Spatie view models с кешированием. Обзор пакета для Laravel

Опубликовано: 20 Февраль 2023
на канале: Просто о Laravel. CutCode
2,706
139

Этим роликом мы запускаем новую рубрику на нашем канале - "обзор пакетов для Laravel". Сегодня рассмотрим тему view models и сделаем обзор на сахарный пакет от spatie и также я продемонстрирую вам собственную реализацию View Model с удобным кэшированием результата.

#viewmodel#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - https://t.me/laravel_chat

🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - https://cutcode.ru/chat-bot
---------------------------------------------------------------------------------

Всех поклонников laravel я приветствую на канале CutCode. Сегодня ролик который затрагивает сразу несколько рубрик канала. Мы с Вами рассмотрим тему view models, сделаем обзор на сахарный пакет от spatie и также я продемонстрирую вам собственную реализацию View Model с удобным кэшированием результата. Ну что ж погнали!
Друзья для начала что такое View Model - это слой который ответственен за все то что мы передаем во вью. Вот у нас здесь есть массив который у нас уходит на страницу каталога и в целом все что мы отправляем во вью несмотря на то что мы с вами хорошо разделяем логику на экшены, на querybuilder на скопы и так далее. Количество переменных при отправке во вью может достигать большого количества плюс с определенным набором трансформаций и операций над этими переменами. И даже отличной архитектуре разделения ответственностей мы все равно можем лицезреть большое количество кодов контроллере и на помощь нам приходят View Models. Когда мы с вами берем и весь этот массив уводим в определенный слой. Скажем как в моем примере я создал View Model для каталога при этом используя пакет от спати. Что этот собственно пакет мне дает? Давайте взглянем и немного изменим наш контроллер, уберем отсюда все лишнее и вместо View отправим CatalogViewModel он принимает у нас в констракте категори и далее указываем Какую именно вьюху мы с вами рендерим. То же самое можно было бы за счет этого пакета сделать и стандартно от Helper Laravel View. Указать здесь каталог индекс а вместо массива передать instance с нашим vie model'ом. И так бы тоже работало. Ну давайте двигаться от View modelа и метода в рамках него View и сейчас обо всем по порядку мы с вами обсудим как этот момент работает и как работает пакет от спати под капотом. Там нет ничего сложного, но я думаю мы найдем с вами пару интересных мыслей. Итак CatalogViewModel - мы здесь с Вами просто добавляем публичные методы, добавляем свойства и все это будет на выходе трансформироваться в массив, а переменные в рамках view будут равняться название методов и свойств

---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
   • Spatie view models с кешированием. Об...  

🔔 подпишитесь на YouTube-канал: https://www.youtube.com/c/CutCodeRu?s...

📼 Курс по Laravel с нуля:
   • Курс по Laravel 8 обучение с нуля. Бе...  

Spatie view models с кешированием. Обзор пакета для Laravel

---------------------------------------------------------------------------------
🔗 наш сайт: https://cutcode.ru/
📱 Наш telegram-канал: https://t.me/laravel_cutcode


Смотрите видео Spatie view models с кешированием. Обзор пакета для Laravel онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Просто о Laravel. CutCode 20 Февраль 2023, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 2,70 раз и оно понравилось 13 людям.