Просто о Laravel. CutCode Обзор Spatie route attributes - пакет для маршрутизации в Laravel
🎯 Загружено автоматически через бота:
🚫 Оригинал видео:
📺 Данное видео принадлежит каналу «Просто о Laravel. CutCode» (@CutCodeRu). Оно представлено в нашем сообществе исключительно в информационных, научных, образовательных или культурных целях. Наше сообщество не утверждает никаких прав на данное видео. Пожалуйста, поддержите автора, посетив его оригинальный канал.
✉️ Если у вас есть претензии к авторским правам на данное видео, пожалуйста, свяжитесь с нами по почте support@, и мы немедленно удалим его.
📃 Оригинальное описание:
В этом видео мы сделаем краткий обзор пакета от 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-канал:
2 views
0
0
7 months ago 00:34:52 1
Филадельфийский эксперимент. Что это было/ Кирилл Назаренко
7 months ago 00:44:53 1
Дёмушкин: Готовьтесь к жести! Мигрантов будет больше! Вымиpaем в изоляции. Путин не прав?
7 months ago 00:11:11 1
‼️Жительница Оренбургской области: Глава МЧС Куренков сказал жителям Орска, что они сами виноваты!
7 months ago 00:03:50 1
Елена Максимова и Евгений Кунгуров | Пообещайте мне любовь
7 months ago 01:11:31 1
“Нас тупо ИСПОЛЬЗОВАЛИ!“ // Украинец про войну, Зеленского, Лукашенко и жизнь в Англии
7 months ago 03:14:55 1
Шевелев и Лебедев: конец культуры, оправдание насилия, цензура, любовь к Родине и здоровая психика
7 months ago 00:10:38 1
Орск затоплен: “Компенсаций не будет!“ Репортаж
7 months ago 00:11:28 1
В городах будут массовые жертвы. Мои ощущения от СВЧ вышки 5G. Доктор Лопатин (Мытищи. Никадент)
7 months ago 00:48:27 1
Новейшие роботы и технологии будущего // Все новости технологий за март в одном выпуске!
7 months ago 00:17:32 1
Молчуны? Куда делись Ургант, Нагиев и Познер | Разборы
7 months ago 00:03:59 1
НЕ ВОЮЙТЕ С РУССКИМИ ♥ НЕ БУДИТЕ ЛИХО ЗРЯ ♥ ВОЕННЫЕ ПЕСНИ ДЛЯ ДУШИ ♥ RUSSIAN MUSIC HITS WLV
7 months ago 00:10:15 4
🔥Эндрю Тейт РАЗЪ*БАЛ ФЕМИНИСТКУ В ПЫЛЬ! Вся Правда Про Брак В Современном Мире
7 months ago 00:05:25 1
Аутизм может делать удивительные вещи!
7 months ago 00:04:42 1
Другая Баба ЯГА - МАТУШКА Ягиня (ЙОГиня) - видеоклип Союза Шадровых 🎬
7 months ago 01:09:08 1
Срочно! Украина готовит химическое оружие! Набиуллина раздаёт деньги! Бастрыкин против мигрантов!
7 months ago 00:56:00 8
“Кто делал это окно в Украину?“ // КУРГИНЯН про теракт в “Крокусе“, Путина и праздник непослушания
7 months ago 00:02:37 2
С Новым 1995 годом! - Городок - Политические куплеты зеков
7 months ago 00:11:58 1
ХИМТРЕЙЛЫ. Что скрывают белые следы в небе?
7 months ago 00:38:42 1
#ATS American Truck Simulator Бэта Тест _Обзорное мнение
7 months ago 00:22:46 1
20 ЛУЧШИХ горных ВЕЛОСИПЕДОВ до 100K ₽
7 months ago 01:58:29 2
Люди больше не смогут использовать это чтобы понять друг друга.. Рада Русских
7 months ago 00:01:42 1
День Братьев и Сестер 10 апреля! Красивое Поздравление с Днем Брата и Сестры! Открытка
7 months ago 00:04:55 1
Не ешьте арахис и арахисовую пасту, пока не посмотрите это!🤐
7 months ago 01:28:25 2
Д.Павлов: Новый взгляд на фундаментальную физику - Гиперболическая реальность