Приветствую всех поклонников Laravel! В эфире Cutcode, и у нас сегодня на обзоре апдейт Laravel. Не как обычно один апдейт, а мы сразу возьмем три последних апдейтов версии и я расскажу как обычно о самых интересных нововведениях в этих апдейтах. Давайте начнем!
#laravelupdate#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode!
Поддерживай мой проект -
Угостить меня кофе -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 Введение
00:30 Новый метод WhereRelation
01:57 FormRequest метод safe
03:01 Метод UpdateOrFail
03:25 Улучшение для Blade components
Начнем мы с нового метода у Eloquent модели это whereRelation. Мы теперь можем фильтровать отношения более простым способом в одну строку если они простые, если они на один запрос. Как это было раньше когда мы работали с методом whereHas, нам приходилось работать вот в таком громоздком коде в несколько строк и использовалась call back функция, где мы передавали все дополнительные запросы относительно этого отношения. Но в таком случае когда у нас был запрос на и отношения совсем простой как у меня в примере когда вы просто роли фильтруем по id получился конечно же очень громоздкий код. И в таком случае когда у нас простые запросы на отношения можно использовать новый метод whereRelation, который выглядит гораздо проще гораздо читабельнее и всего в одну строку. Это кстати также повод для рефакторинга старых проектов где вы использовали такие простые запросы на отношения можно переделать на whereRelation что интересно функционал никак не поменялся. Если мы посмотрим debugBar по запросам здесь я как раз таки использую сразу два метода и старый wereHas и новый. И мы видим что оба запроса полностью идентичны, они никак не меняются поэтому функциональность не изменилась, но код стал проще читабельные, легче. Идем дальше.
Следующее нововведение касается валидации форм request. Если ранее мы использовали метод validated который у нас возвращал все поля при сохранении, которые у нас были в правилах валидации, возвращал в виде массива, что выглядело не очень интересно, теперь же появился новый метод Safe. Если мы воспользуемся им, то мы увидим также все поля валидации но при этом уже не массив, а объект ValidatedInput. С ним будет работать более удобно, есть метод который вы сразу превращает в коллекции. Есть привычные методы из коллекции то есть здесь уже мы сможем работать с ним как с объектом. И я думаю в будущие версии Laravel 9, но это мое мнение, методы у Eloquent модели такие как read, update которые принимали массив, возможно станут более типизированным и будут принимать уже какой-то объект типа validated input как здесь.
Так идем дальше. Следующее нововведение это новый метод по обновлению Eloquent модели - UpdateOrFail
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Laravel Update , , . Дайджест обновление Ларавел
---------------------------------------------------------------------------------
🔗 наш сайт:
📷 наш instagram: 📱 Наш telegram-канал: