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); } /** 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]; } 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(); 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 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).' '; 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); } } 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; }