Обзор Spatie route attributes - пакет для маршрутизации в Laravel
В этом видео мы сделаем краткий обзор пакета от spatie - route attributes и рассмотрим подход к объявлению роутов через атрибуты которые стали нам доступны с приходом php8. Рассмотрим подробно как работает пакет, а также какие в нём плюсы и минусы.
#spatie#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
Всех поклонников laravel я приветствую на канале CutCode! Сегодня в видео мы сделаем краткий обзор пакета от spatie и рассмотрим подход к объявлению роутов через атрибуты которые стали нам доступны с приходом php8. Взглянем как это работает под капотом у пакета, какие минусы и плюсы в себе таит и заодно давайте подумаем - нужна ли рубрика с обзором различных пакетов на нашем с вами канале. Ну не будем тянуть резину - пальцы на старт! Погнали!
Для начала друзья давайте разберемся с концепцией и правилами установки. Здесь все крайне просто нам больше не потребуется объявлять роуты в файлах которые у нас по умолчанию в директории routes всем известный и его друзья. А мы с вами просто в контроллерах, в экшенах добавляем аннотацию с php 8 атрибутом и таким образом объявляем роуты. Пишем контроллеры и сразу указываем Route, выглядит удобно согласитесь. В плане установки все еще более просто - устанавливаем зависимость и публикуем конфиг. Давайте взглянем на конфиг - здесь мы с вами указываем все директории где будут располагаться наши контроллеры, а также указываем все мидлвары которые будут применяться к нашим новым объявленным роутам. По умолчанию здесь только Middlewar substituteBindings, на это стоит обратить внимание если вы тоже знакомитесь с пакетом того же самого старта сессии здесь нет, поэтому стоит либо добавить необходимые для веб-приложения MiddleWar, либо изменить здесь и добавить сюда группу мидолваров web. Либо мы можем добавлять мидлвары или группы прямо в перечне директорий. Пример у нас уже здесь указан иначе наткнетесь на ряд проблем.
Возвращаемся к пакету, он у нас крайне простой по реализации и вся логика таится в классе RouteRegister. Исходя из содержимого мы понимаем что spatie в сервис провайдере будет проходить по всем директориям рекурсивно и где есть контроллеры через reflection API собирать атрибуты и на их основе строить роуты. Тут сразу возникает вопрос “А как это повлияет на производительность?“ ведь контроллеров может быть огромное множество и раскиданы они в дереве директорий. Но с другой стороны Роуты и кэшируются и проблем быть не должно. Но ради интереса давайте взглянем на таймлайн по бутингу приложения до пакета и после.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Обзор Spatie route attributes - пакет для маршрутов в Laravel
---------------------------------------------------------------------------------
🔗 наш сайт:
📱 Наш telegram-канал:
12 views
55
10
3 months ago 00:09:10 1
Как подключить кошелёк в Hamster Kombat ✅ | Как вывести деньги | Листинг хомяка на биржах 🐹
3 months ago 00:14:15 1
Игровые новости DailyQuest #258: Fallout, Fallout 2, Fallout 4, Fallout 76 и другие новости
3 months ago 00:02:45 1
Наводнение в Севастополе сегодня ливень с ураганом накрыл весь полуостров
3 months ago 00:03:14 1
Мега ливень в Москве сегодня гроза и небывалый крупный град и ураган кошмарит столицу России
3 months ago 00:12:01 1
Tanchjim SPACE — Свисток с ноготок, 300-Омные наушники чуть не сжёг!
3 months ago 00:21:27 1
Warhammer 40,000 - Space Marine (2011). Капитан Тит всех победит. Р.Об.112.(пересказ сюжета).
3 months ago 00:03:08 1
В Дагестане мощнейший селевой поток смывает людей и машины
3 months ago 00:02:02 1
Разрушительное наводнение в Чили Мощные потоки воды лишили жилья уже 100 000 человек
3 months ago 00:10:06 1
Геймплей Metal Gear Solid Delta, показ Perfect Dark, анонс DOOM: The Dark Ages...
3 months ago 01:00:21 1
Битва звука: Rekordbox DJ - Virtual DJ - Traktor DJ Pro3 - Serato DJ Pro. Какой софт для DJ выбрать?
3 months ago 00:01:13 1
Самолет попал под град и получил серьезные повреждения во время полета
3 months ago 00:03:44 1
Турция наводнение в Анкаре! Австрию смывает потоками воды. Австралия срочная эвакуация
3 months ago 00:02:38 1
Наводнение в Москве сегодня дождь топит улицы, машины и автобусы, люди передвигаются вплавь
3 months ago 00:03:13 1
Наводнение в Дубае сегодня город ушел под воду
3 months ago 00:02:33 1
Страшное ДТП в Благовещенске На Китай обрушились разрушительные торнадо в городе Чанцзи
3 months ago 00:07:12 4
PS PLUS ИЮЛЬ 2024 ПРОГНОЗ бесплатных игр для PS4 и PS5 в ПС ПЛЮС ИЮЛЬ 2024 PS+ Игры месяца PS5
3 months ago 01:34:07 1
4K Tyumen Streets - Car Driving Relax Video - Ural, Russia- Поездка по осенней Тюмени
3 months ago 00:48:32 2
386DX: ТЁПЛЫЙ И ЛАМПОВЫЙ. ЧАСТЬ 2 / СОФТ, МУЗЫКА и ИГРЫ !
4 months ago 00:57:49 1
СИМУЛЯТОР КОСМИЧЕСКОГО ДАЛЬНОБОЙЩИКА - Star Trucker (Demo)
4 months ago 00:00:52 1
группа S-LIFE - Репетиция перед концертом #панк #рок # хардкор #punk #hardcore #иваново #slife #rock
4 months ago 00:02:07 1
Шторм в США сегодня наводнение во Флориде. Сезон ураганов в Мексиканском заливе
4 months ago 00:06:01 1
СМЕРТЬ KERBAL SPACE PROGRAM 2
4 months ago 00:09:40 1
Автозвук на Volkswagen Polo sedan, шумоизоляция салона и арок.
4 months ago 00:02:36 1
Град в Краснодарском крае уничтожил посевы, побил машины и крыши домов