Метод all
Метод all применяется к объекту коллекции Laravel
и возвращает все её элементы в виде обычного массива PHP.
Этот метод полезен, когда вам нужно преобразовать коллекцию
в массив для дальнейшей работы с нативными функциями PHP
или для передачи данных в сторонние библиотеки, которые
ожидают массив. Метод не принимает никаких параметров.
Синтаксис
<?php
$array = $collection->all();
?>
Пример
Давайте создадим коллекцию из массива чисел и получим
все её элементы с помощью метода all:
<?php
use Illuminate\Support\Collection;
$collection = new Collection([1, 2, 3, 4, 5]);
$res = $collection->all();
print_r($res);
?>
Результат выполнения кода:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Пример
Давайте создадим коллекцию из ассоциативного массива и преобразуем её в обычный массив:
<?php
use Illuminate\Support\Collection;
$collection = new Collection([
'name' => 'John',
'age' => 30,
'city' => 'New York'
]);
$res = $collection->all();
print_r($res);
?>
Результат выполнения кода:
Array
(
[name] => John
[age] => 30
[city] => New York
)
Пример
Создадим коллекцию с помощью метода collect и
получим её элементы в виде массива:
<?php
use Illuminate\Support\Collection;
$collection = collect(['a', 'b', 'c', 'd', 'e']);
$res = $collection->all();
echo implode(', ', $res);
?>
Результат выполнения кода:
"a, b, c, d, e"
Пример
Давайте получим все элементы коллекции и проверим, является ли результат массивом:
<?php
use Illuminate\Support\Collection;
$collection = collect(['user', 'category', 'article']);
$res = $collection->all();
echo is_array($res) ? 'true' : 'false';
?>
Результат выполнения кода:
"true"