Метод put
Метод put применяется к коллекции Laravel и позволяет добавить новый элемент с заданным ключом. Первым параметром передаётся ключ, вторым - значение. Если ключ уже существует, значение будет перезаписано. Метод возвращает изменённую коллекцию.
Синтаксис
<?php
collect($items)->put($key, $value);
?>
Пример
Давайте добавим новый элемент в коллекцию с ключом 'name' и значением 'John':
<?php
use Illuminate\Support\Collection;
$collection = collect(['id' => 1, 'age' => 25]);
$res = $collection->put('name', 'John');
print_r($res->toArray());
?>
Результат выполнения кода:
[
"id" => 1,
"age" => 25,
"name" => "John"
]
Пример
Перезапишем существующий элемент с ключом 'age':
<?php
use Illuminate\Support\Collection;
$collection = collect(['id' => 1, 'age' => 25, 'name' => 'John']);
$res = $collection->put('age', 30);
print_r($res->toArray());
?>
Результат выполнения кода:
[
"id" => 1,
"age" => 30,
"name" => "John"
]
Пример
Добавим несколько элементов с помощью цепочки вызовов put:
<?php
use Illuminate\Support\Collection;
$res = collect(['a' => 1, 'b' => 2])
->put('c', 3)
->put('d', 4)
->put('e', 5);
print_r($res->toArray());
?>
Результат выполнения кода:
[
"a" => 1,
"b" => 2,
"c" => 3,
"d" => 4,
"e" => 5
]