Обзор 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
72
11
2 weeks ago 00:02:23 1
В США Мощный Торнадо в Калифорнии раскидал машины с людьми и порвал провода
2 months ago 00:02:36 1
Апокалипсис в Европе! Наводнение в Италии под водой города, а потоки воды смывают людей и десятки ма
2 months ago 00:06:38 1
HELLDIVERS 2 - СЕКРЕТЫ ЭСМИНЦА, РИКРОЛЛ В ФАЙЛАХ ИГРЫ, НОВЫЙ БОЕВОЙ ПРОПУСК «БЛЮСТИТЕЛИ ПРАВДЫ»
2 months ago 01:04:56 1
Как подготовиться к Самьяме - топовой программе от Садхгуру
2 months ago 00:21:24 1
Обзор Warhammer 40k: Space Marine 2
2 months ago 00:02:49 1
В США рекордное наводнения в штате Нью-Мексико. Двое погибли из-за рекордных ливней в городе Розуэлл
2 months ago 00:13:51 9
Роман «Сдвиг времени по-марсиански» Филип К. Дик [Обзор]
2 months ago 00:08:09 1
Gamesblender № 697: проблемы Star Citizen, планы на Steam Deck 2 и слухи о ремейке Rayman
2 months ago 01:33:08 13
🔑 Прохождение Dead Space Remake Глава 4 К Орудиям! | Дед Спейс Ремейк Русская озвучка
2 months ago 00:02:35 1
Впечатляющая волна торнадо в Объединенных Арабских Эмиратах
2 months ago 00:23:11 1
Что и как рисовать в ИНКТОБЕР | how to draw INKTOBER cool
2 months ago 00:15:13 1
Лучшие кооперативные шутеры — во что поиграть?
2 months ago 00:02:57 1
A LEX Забудь все (Премьера клипа, 2019) Полная версия! Алексей Рубцов!
2 months ago 00:34:28 1
STARFIELD - СПУСТЯ ГОД ПОСЛЕ РЕЛИЗА - ИГРУ УЖЕ НЕ СПАСТИ?
2 months ago 00:22:16 1
Инктобер 2024 что нарисовать Inktober 2024 Prep Guide You NEED to See!
2 months ago 00:09:02 1
Больше ремейков Silent Hill? Обзоры Sonic x Shadow Generations! Новости игр ALL IN
2 months ago 00:04:23 1
Would a Submarine Work as a Spaceship?
2 months ago 00:06:53 1
NASA запустило к Европе станцию Europa Clipper. Amazon строит атомные станции для своих дата-центров
2 months ago 00:06:42 2
HELLDIVERS 2 - БУДУЩЕЕ ИГРЫ, ВЫХОД НА XBOX, СИСТЕМА КАСТОМИЗАЦИИ БРОНИ, ОТВЕТЫ КОМЬЮНИТИ МЕНЕДЖЕРА
2 months ago 00:00:00 2
Калуга: Где космос встречает любовь / Kaluga: Where space meets love
2 months ago 00:02:17 1
Снегопад в Турции может выпасть до 75 килограммов осадков на квадратный метр.