SQL хранит дату как iso y-m-d
С участием:
Carbon\Carbon::parse($data[0]->date)->format('j F Y');
Я могу отформатировать дату до -> в формате 7 July 2018
Однако я хочу отредактировать каждую дату во всей полученной коллекции
из $data= Data::where('id',$id)->get();
Затем он будет сохранен в коллекции и отображен в лезвии. Вы бы использовали цикл for?






Построители запросов Laravel всегда возвращают коллекцию, когда вы используете get ().
Laravel предоставляет множество методов сбора, которые вы можете использовать в них. Хороший метод преобразования данных - карта.
$data = $data->map(function($item) {
// Do any transformation to $item and return it
$item->date = Carbon::parse($item->date)->format('j F Y');
return $item;
});
Конечно, в программировании часто есть несколько способов решить одну и ту же задачу. Подойдет и простой цикл foreach:
foreach($data as $item) {
$item->date = Carbon::parse($item->date)->format('j F Y');
}
Это хорошо работает с объектами, поскольку объекты всегда передаются по ссылке. Таким образом, вы можете внести изменения в объект, и он останется в исходном коллекция.
ты лучший :)