From f2c0ade93b4a301bfcd5e2d999838159bfe422ff Mon Sep 17 00:00:00 2001 From: Ahmed Alaa <92916738+AhmedAlaa4611@users.noreply.github.com> Date: Fri, 29 Aug 2025 00:23:15 +0300 Subject: [PATCH 1/7] Update Connection.php --- src/Illuminate/Database/Connection.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Illuminate/Database/Connection.php b/src/Illuminate/Database/Connection.php index 4e09d21ee599..5ea30fdec2af 100755 --- a/src/Illuminate/Database/Connection.php +++ b/src/Illuminate/Database/Connection.php @@ -369,7 +369,7 @@ public function scalar($query, $bindings = [], $useReadPdo = true) throw new MultipleColumnsSelectedException; } - return array_last($record); + return array_first($record); } /** From f8215945967e895a2d59f2cfe8c480c66905b9be Mon Sep 17 00:00:00 2001 From: Ahmed Alaa <92916738+AhmedAlaa4611@users.noreply.github.com> Date: Fri, 29 Aug 2025 00:24:28 +0300 Subject: [PATCH 2/7] Update MorphOneOrMany.php --- src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php b/src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php index aff262759dbf..7c32befcdf1d 100755 --- a/src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php +++ b/src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php @@ -116,7 +116,7 @@ protected function setForeignAttributesForCreate(Model $model) */ public function upsert(array $values, $uniqueBy, $update = null) { - if (! empty($values) && ! is_array(array_last($values))) { + if (! empty($values) && ! is_array(array_first($values))) { $values = [$values]; } From 7bfdb2ecb862007b20b317401778564afc781ed8 Mon Sep 17 00:00:00 2001 From: Ahmed Alaa <92916738+AhmedAlaa4611@users.noreply.github.com> Date: Fri, 29 Aug 2025 00:29:29 +0300 Subject: [PATCH 3/7] Update Builder.php --- src/Illuminate/Database/Query/Builder.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Illuminate/Database/Query/Builder.php b/src/Illuminate/Database/Query/Builder.php index b921164ef061..03195c5b9f4f 100755 --- a/src/Illuminate/Database/Query/Builder.php +++ b/src/Illuminate/Database/Query/Builder.php @@ -3158,7 +3158,7 @@ public function soleValue($column) { $result = (array) $this->sole([$column]); - return array_last($result); + return array_first($result); } /** @@ -3781,7 +3781,7 @@ public function insert(array $values) return true; } - if (! is_array(array_last($values))) { + if (! is_array(array_first($values))) { $values = [$values]; } @@ -3818,7 +3818,7 @@ public function insertOrIgnore(array $values) return 0; } - if (! is_array(array_last($values))) { + if (! is_array(array_first($values))) { $values = [$values]; } else { foreach ($values as $key => $value) { @@ -3976,7 +3976,7 @@ public function upsert(array $values, array|string $uniqueBy, ?array $update = n return (int) $this->insert($values); } - if (! is_array(array_last($values))) { + if (! is_array(array_first($values))) { $values = [$values]; } else { foreach ($values as $key => $value) { @@ -3987,7 +3987,7 @@ public function upsert(array $values, array|string $uniqueBy, ?array $update = n } if (is_null($update)) { - $update = array_keys(array_last($values)); + $update = array_keys(array_first($values)); } $this->applyBeforeQueryCallbacks(); From e49d06190f74f9e81e8d073672e928fd488d3f9d Mon Sep 17 00:00:00 2001 From: Ahmed Alaa <92916738+AhmedAlaa4611@users.noreply.github.com> Date: Fri, 29 Aug 2025 00:30:51 +0300 Subject: [PATCH 4/7] Update Grammar.php --- src/Illuminate/Database/Query/Grammars/Grammar.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Illuminate/Database/Query/Grammars/Grammar.php b/src/Illuminate/Database/Query/Grammars/Grammar.php index 6a42c4d7144e..e2a86fff91d1 100755 --- a/src/Illuminate/Database/Query/Grammars/Grammar.php +++ b/src/Illuminate/Database/Query/Grammars/Grammar.php @@ -1186,11 +1186,11 @@ public function compileInsert(Builder $query, array $values) return "insert into {$table} default values"; } - if (! is_array(array_last($values))) { + if (! is_array(array_first($values))) { $values = [$values]; } - $columns = $this->columnize(array_keys(array_last($values))); + $columns = $this->columnize(array_keys(array_first($values))); // We need to build a list of parameter place-holders of values that are bound // to the query. Each insert should have the exact same number of parameter From 32b50ee1960a98d2afbec91e4fbf22ce383259c3 Mon Sep 17 00:00:00 2001 From: Ahmed Alaa <92916738+AhmedAlaa4611@users.noreply.github.com> Date: Fri, 29 Aug 2025 00:31:47 +0300 Subject: [PATCH 5/7] Update SqlServerGrammar.php --- src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php b/src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php index 6c3b2836b020..45cebeaa8036 100755 --- a/src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php +++ b/src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php @@ -415,7 +415,7 @@ protected function compileUpdateWithJoins(Builder $query, $table, $columns, $whe */ public function compileUpsert(Builder $query, array $values, array $uniqueBy, array $update) { - $columns = $this->columnize(array_keys(array_last($values))); + $columns = $this->columnize(array_keys(array_first($values))); $sql = 'merge '.$this->wrapTable($query->from).' '; From 242696a899df63e42eb569349dd57123a255a3ed Mon Sep 17 00:00:00 2001 From: Ahmed Alaa <92916738+AhmedAlaa4611@users.noreply.github.com> Date: Fri, 29 Aug 2025 00:32:58 +0300 Subject: [PATCH 6/7] Update Grammar.php --- src/Illuminate/Database/Schema/Grammars/Grammar.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Illuminate/Database/Schema/Grammars/Grammar.php b/src/Illuminate/Database/Schema/Grammars/Grammar.php index 8cadfec09219..bd67b9fded29 100755 --- a/src/Illuminate/Database/Schema/Grammars/Grammar.php +++ b/src/Illuminate/Database/Schema/Grammars/Grammar.php @@ -387,7 +387,7 @@ protected function getCommandByName(Blueprint $blueprint, $name) $commands = $this->getCommandsByName($blueprint, $name); if (count($commands) > 0) { - return array_last($commands); + return array_first($commands); } } From effc3439cf2a8c9cef788648d18f4e44a929b1ea Mon Sep 17 00:00:00 2001 From: Ahmed Alaa <92916738+AhmedAlaa4611@users.noreply.github.com> Date: Fri, 29 Aug 2025 00:33:53 +0300 Subject: [PATCH 7/7] Update Fluent.php --- src/Illuminate/Support/Fluent.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Illuminate/Support/Fluent.php b/src/Illuminate/Support/Fluent.php index 2915f2e9d4ec..b5e6a6051ccf 100755 --- a/src/Illuminate/Support/Fluent.php +++ b/src/Illuminate/Support/Fluent.php @@ -301,7 +301,7 @@ public function __call($method, $parameters) return $this->macroCall($method, $parameters); } - $this->attributes[$method] = count($parameters) > 0 ? array_last($parameters) : true; + $this->attributes[$method] = count($parameters) > 0 ? array_first($parameters) : true; return $this; }