Добавить
Уведомления

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

"Этим роликом мы запускаем новую рубрику на нашем канале - ""обзор пакетов для Laravel"". Сегодня рассмотрим тему view models и сделаем обзор на сахарный пакет от spatie и также я продемонстрирую вам собственную реализацию View Model с удобным кэшированием результата. #viewmodel#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - https://goo.su/FaKvdeG ???Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - https://cutcode.dev/chat-bot?utm_source=rt --------------------------------------------------------------------------------- Всех поклонников 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 будут равняться название методов и свойств --------------------------------------------------------------------------------- ? делитесь этим видео с друзьями: https://www.youtube.com/watch?v=KPdly10ZPrw ? подпишитесь на YouTube-канал: https://www.youtube.com/c/CutCodeRu?sub_confirmation=1 ? Курс по Laravel с нуля: https://www.youtube.com/watch?v=phTSw6XDATw&list=PLTucyHptHtTkUbXaikXEmCWL8GradRx9I Spatie view models с кешированием. Обзор пакета для Laravel --------------------------------------------------------------------------------- ? наш сайт: https://cutcode.dev/?utm_source=rt ? Наш telegram-канал: https://t.me/laravel_cutcode"

Иконка канала Просто о Laravel. CutCode
357 подписчиков
12+
7 просмотров
2 года назад
12+
7 просмотров
2 года назад

"Этим роликом мы запускаем новую рубрику на нашем канале - ""обзор пакетов для Laravel"". Сегодня рассмотрим тему view models и сделаем обзор на сахарный пакет от spatie и также я продемонстрирую вам собственную реализацию View Model с удобным кэшированием результата. #viewmodel#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - https://goo.su/FaKvdeG ???Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - https://cutcode.dev/chat-bot?utm_source=rt --------------------------------------------------------------------------------- Всех поклонников 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 будут равняться название методов и свойств --------------------------------------------------------------------------------- ? делитесь этим видео с друзьями: https://www.youtube.com/watch?v=KPdly10ZPrw ? подпишитесь на YouTube-канал: https://www.youtube.com/c/CutCodeRu?sub_confirmation=1 ? Курс по Laravel с нуля: https://www.youtube.com/watch?v=phTSw6XDATw&list=PLTucyHptHtTkUbXaikXEmCWL8GradRx9I Spatie view models с кешированием. Обзор пакета для Laravel --------------------------------------------------------------------------------- ? наш сайт: https://cutcode.dev/?utm_source=rt ? Наш telegram-канал: https://t.me/laravel_cutcode"

, чтобы оставлять комментарии