Laracode
Laracode

Методы коллекции dot и undot

При работе с коллекциями в Laravel вам может понадобиться преобразовать многомерную коллекцию в одноуровневую или наоборот. Для этого существуют два удобных метода: dot и undot.

<?php

$collection = collect(['products' => ['desk' => ['price' => 100]]]);

$dotted = $collection->dot();    
// ['products.desk.price' => 100]

$undotted = $collection->undot(); 
// ['products' => ['desk' => ['price' => 100]]]

Метод коллекции "times"

Знали ли вы, что в Laravel есть удобный метод коллекции под названием times? Он позволяет создать коллекцию, вызвав замыкание (Closure) N раз. Это может быть полезно при работе с днями или при генерации случайных строк.

<?php

$collection = Collection::times(10, function (int $number) {
    return $number * 9;
});

$collection->all();
// [9, 18, 27, 36, 45, 54, 63, 72, 81, 90]