Команда разработчиков 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!
Оставить комментарий