Пре-релиз Laravel Dumper
Улучшенный вывод команд
https://github.com/glhd/laravel-dumper
Улучшенный вывод команд
dump() and dd().https://github.com/glhd/laravel-dumper
- 👍34
dump() and dd().
php artisan test --coverage
Route::controller(OrderController::class)->group(function () {
Route::get('/orders/{id}', 'show');
Route::post('/orders', 'store');
});
—Новый метод сортировки ключей по колбэку sortKeysUsing():$sorted = $collection->sortKeysUsing('strnatcasecmp');
— Метод Blade::render() для рендера строк:Blade::render('Hello, {{ $name }}', ['name' => 'Claire']);
// Returns 'Hello, Claire'
Blade::render('@if($foo) Foo @else Bar @endif', ['foo' => true]);
// Returns 'Foo '
Conditionable, который позволяет использовать методы when и unless в вашем классе. Методы принимают value, callback и default.when истинно, то будет запущен коллбек и возвращён его результат. Если ложь — то вернёт $this или дефолтное значение, если оно указано.
route:list в Laravel 9.
where() в маршрутах, вы можете задать глобальные паттерны в RouteServiceProvider.
explain(), который позволяет мгновенно получить план выполнения запроса. Полезно при отладке медленных запросов.
Storage::get('/invoices/1.jpg') Storage::disk('invoices')->get('1.jpg');
Наглядно и удобно в поддержке.
through, а не map. Map удалит экземпляр пагинации и вернёт коллекцию, в тоthrough работает с самими данными.
get{Foo}Attribute и set{Foo}Attribute на модели. Эти условно названные методы затем используются, когда разработчики пытаются получить доступ к свойству $model->foo на модели.Illuminate\Database\Eloquent\Casts\Attribute. В сочетании с “именованными аргументами” PHP 8+, это позволит разработчикам определять поведение доступа и мутации в одном методе с беглым, современным синтаксисом, возвращая экземпляр Illuminate\Database\Eloquent\Casts\Attribute.