Приветствую всех поклонников 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-канал:
1 view
853
240
2 months ago 00:46:48 4
Laravel Livewire Volt vs Inertia Vue - CRUD Project Comparison
2 months ago 00:04:04 1
Saving data without triggering events in Laravel | How to | Tutorial | Quick Win Wednesday #QWW
2 months ago 00:20:32 2
30 Days to Learn Laravel, Ep 18 - Editing, Updating, and Deleting a Resource
2 months ago 01:42:31 1
Laravel Worldwide Meetup - Oh Crap, We’re Popular! / An Introduction to Laravel Internals
3 months ago 01:13:43 1
32: AI Therapy Connoisseur
4 months ago 00:14:12 1
Implementing Record Update Flow | Laravel/Inertia/Vue Course
4 months ago 01:28:04 1
Vuetify 3 Tutorial
4 months ago 05:44:19 5
Laravel 11 + React Full Stack App with Inertia - Project Management App