Осторожнее с view composers! Как работают view composers в Laravel
Для тех, кто не знал как работают view composers! Разберем на примере как работает набор запросов к базе на получение категорий и как это делать правильно!
#viewcomposers#laravel#cutcode
---------------------------------------------------------------------------------
🚀📹👨🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇
❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode!
Поддерживай мой проект -
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного -
---------------------------------------------------------------------------------
Друзья хочу в этом ролике вас предостеречь от возможных ошибок и заодно рассказать как работают view composers для тех кто этого не знал. Мне часто пишут в личку с определенными проблемами и если капнуть глубже то оказывается что корень зла таится именно в этих view conposers и непонимание как они работают. Давайте взглянем на пример я его воспроизвел специально для этого ролика. У нас есть view сервис провайдер, есть View composer - categoryViewComposer. Если мы взглянем внутрь то там определенный набор запросов к базе на получение категорий. Не смотрите на название что они кэшат я для примера все кэши отключил чтобы видеть все наглядно. На что стоит обратить внимание? Что мы указали звездочку, то есть мы передаем якобы во все вьюхи как думает большинство новичков. Но в целом это правда только новички думают что это происходит единожды. Давайте откроем проект и посмотрим что у нас происходит. И мы видим что у нас 21 одинаковый запрос на категории. А если мы с вами при этом откроем проект где огромное количество вьюх, то у нас уже будет 446 запросов. Огромное количество и при этом непонятно откуда они сыпятся. В особенности если придет человек который не сильно знаком с Laravel, он здесь совсем сойдет с ума и сразу не поймет что дело в этих View Composers. А корень зла таится именно в непонимании. То что большинство думает что мы единожды передаем во все Вьюхи. Но друзья дело не так каждый раз когда мы рендерим вьюху мы вызываем этот колбек и передаем все что у нас там происходит и в нашем случае это набор запросов к базе. Что значит каждый раз когда мы рендерим? Давайте откроем проект, откроем например главную страницу и смотрите - мы рендерим главную страницу это раз вызов в View Composer и вызов всех запросов по категориям, далее экстендим layout - снова render, если перейдем в layout то у нас здесь подключение head, header и так далее. И это снова рендер blade view - поэтому такой набор одинаковых запросов.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Осторожнее с view composers! Как работают view composers в Laravel
---------------------------------------------------------------------------------
🔗 наш сайт:
📱 Наш telegram-канал:
2 views
1735
787
7 months ago 00:41:43 1
Webbed #4 | Закрываю долги! Выполняю квест с личинками и получаю милую ачивку
7 months ago 00:12:07 1
Упражнения для ШЕИ, для лечения шейного ,,остеохондроза’’ , протрузии, спазма, и не только….
7 months ago 00:57:02 1
К ЭКЗАМЕНУ ГОТОВ - ФИЛЬМ (реж. Gufee Medalin)
7 months ago 00:01:33 1
КАМЕНЬ ДЛЯ ЗАТОЧКИ НОЖЕЙ РУБАНКА 💡 СТАНОК ДЛЯ ЗАТОЧКИ НОЖЕЙ С УГЛОМ ЗАТОЧКИ
7 months ago 00:26:33 1
История Саманты Смит. Девочка, ставшая послом доброй воли между СССР и США
7 months ago 00:19:55 1
Гимнастика для лечения коленей, часть 2 - упражнения при артрозе коленных суставов и травмах мениска
7 months ago 00:03:10 5
Юнкерам на смерть - А.Вертинский
7 months ago 00:02:13 1
Осторожно РАЗВОД на Яндекс-Услугах Мошенники
7 months ago 00:00:17 1
ОСТОРОЖНО СОЛЬ . ТАКСИСТЫ МИГРАНТЫ ПОД СОЛЬЮ. СОЛЕВОЙ ПЕРЕДОЗ. #соль
7 months ago 00:55:24 1
Миллиарды на больных и бедных. Как ворует Татьяна Голикова
7 months ago 00:09:50 1
3 дыхания от ДАВЛЕНИЯ - для снижения повышенного давления, лечения гипертонии и аритмии
7 months ago 00:15:49 1
Лисяну стоит переживать? Рестайл LynkCo 09 EM-P 2024 #авто #тестдрайв
7 months ago 00:08:46 1
ИОАНН ЛЕСТВИЧНИК Теле-М.Пасха№102-1 (Архив-2008).
7 months ago 00:00:31 2
В Калининграде в рамках профилактического мероприятия «Осторожно - мошенники!» сотрудники Центра ДиТН ПБДД ГИБДД совместно с пре
7 months ago 00:07:21 1
С ДЕТСТВА ЗА ИМПЕРИУМ WARHAMMER 40000
7 months ago 00:02:02 1
Японская Исполинская Саламандра - интересные факты