From aadf37ac02b7c4d48268b5a5b1a947d0ec3262c7 Mon Sep 17 00:00:00 2001 From: Anand Capur Date: Wed, 24 Aug 2016 16:19:34 -0700 Subject: [PATCH] Revert Eloquent builder changes on firstOr* functions to fix bug --- src/Illuminate/Database/Eloquent/Builder.php | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/Illuminate/Database/Eloquent/Builder.php b/src/Illuminate/Database/Eloquent/Builder.php index da963caba76e..495d00a4eff1 100755 --- a/src/Illuminate/Database/Eloquent/Builder.php +++ b/src/Illuminate/Database/Eloquent/Builder.php @@ -234,9 +234,7 @@ public function findOrNew($id, $columns = ['*']) */ public function firstOrNew(array $attributes) { - $mutatedAttributes = $this->model->newInstance()->forceFill($attributes)->getAttributes(); - - if (! is_null($instance = $this->where($mutatedAttributes)->first())) { + if (! is_null($instance = $this->where($attributes)->first())) { return $instance; } @@ -252,9 +250,7 @@ public function firstOrNew(array $attributes) */ public function firstOrCreate(array $attributes, array $values = []) { - $mutatedAttributes = $this->model->newInstance()->forceFill($attributes)->getAttributes(); - - if (! is_null($instance = $this->where($mutatedAttributes)->first())) { + if (! is_null($instance = $this->where($attributes)->first())) { return $instance; }