Дата публикации: 12.09.2021 в 20:39

Laravel Update v8.59

0 комментария
Команда разработчиков Laravel framework представила новый апдейт 8.59

Давайте пройдемся по cамым интересным нововведениям.

WhereMorphedTo и orWhereMorphedTo

Появился новый Eloquent метод WhereMorphedTo который упрощает нам работу с полиморфными отношениями.
Было

$feedback = Feedback::query()
				->where('subject_type', $model->getMorphClass())
				->where('subject_id', $model->getKey())
				->get();
Стало
$feedback = Feedback::whereMorphedTo('subject', $model)->get();

ValidatedInput новый метод merge

Идем далее. Помните в предыдущих апдейтах появился новый метод safe у объекта валидации, который у нас возвращает объект validatedInput с которым работать стало намного приятнее. Так вот в этом апдейте у него появился новый метод merge, который позволяет нам добавить в поля после валидации какие-либо еще дополнительные поля и уже после сохранить как в примере здесь

$validator = Validator::make(
			['name' => 'Taylor'],
			['name' => 'required']
			);
			
$validator->safe()->merge(['role'=>
=> 'Admin']);

User::create($validator-›safe()-›all();


Factory методы createOneQuietly и createManyQuietly

И на последок два новых метода у фабрик, которые позволяют сохранять записи не вызывая дополнительно какие-либо события. То есть мы просто делаем insert записей и никакие больше события в моделях мы не дергаем. Два метода один для создания одной записи createOneQuietly и создания нескольких записей createManyQuietly.

Также смотрите ролик на канале cutcode
Следите за обновлениями laravel framework вместе с командой cutcode!
ОбщайсяРазвивайсяУчисьРаботай
ОбщайсяРазвивайсяУчисьРаботай
ОбщайсяРазвивайсяУчисьРаботай
ОбщайсяРазвивайсяУчисьРаботай