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

Этим роликом мы запускаем новую рубрику на нашем канале - “обзор пакетов для Laravel“. Сегодня рассмотрим тему view models и сделаем обзор на сахарный пакет от spatie и также я продемонстрирую вам собственную реализацию View Model с удобным кэшированием результата. #viewmodel#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode! Поддерживай мой проект - к нашему комьюнити в телеграм - там и советом помогут и много интересного - 🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - поклонников 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 будут равняться название методов и свойств --------------------------------------------------------------------------------- 📹 делитесь этим видео с друзьями: подпишитесь на YouTube-канал: Курс по Laravel с нуля: view models с кешированием. Обзор пакета для Laravel --------------------------------------------------------------------------------- 🔗 наш сайт: Наш telegram-канал:
Back to Top