Просто о Laravel. CutCode Route Model Binding - роутинг с расширением в Laravel. Ответ на вопрос из чата CutCode
🎯 Загружено автоматически через бота:
🚫 Оригинал видео:
📺 Данное видео принадлежит каналу «Просто о Laravel. CutCode» (@CutCodeRu). Оно представлено в нашем сообществе исключительно в информационных, научных, образовательных или культурных целях. Наше сообщество не утверждает никаких прав на данное видео. Пожалуйста, поддержите автора, посетив его оригинальный канал.
✉️ Если у вас есть претензии к авторским правам на данное видео, пожалуйста, свяжитесь с нами по почте support@, и мы немедленно удалим его.
📃 Оригинальное описание:
Темой для ролика стал вопрос в нашем чате в телеграм - (скорее переходим и подписываемся) посвященный Model Route Binding. Посчитал, что многим будет полезно изучить этот вопрос и решил снять ролик. Клавиатуры на старт!
#Route#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
⏰ Таймкоды:
Введение
Разбор первого вопроса
Реализация Route Model Binding
Разбор второго вопроса
Реализация Route Model Binding
Всех поклонников Laravel я приветствую на канале CutCode! Недавно я просматривал наш чат в телеграме и наткнулся на множество вопросов по Model Route Binding и понял, то что кажется очевидным и хорошо описанным в документации, не всегда всем явно и очевидно. Это помните как было в школе когда все учителя шли самым простым путем и старались обучать только тех кто не особо-то и нуждался и мог учиться сам - а именно отличников с первых парт. А те кому давался процесс не совсем просто сразу записывали в отстающие и их не понимание происходящего с каждым днем только росло. Но тем кому просто и очевидно справятся и без нас, а мы сделаем упор на новичков и тем кому сложно или просто уперся в каких-то моментах. Итак друзья, первый вопрос был с расширением в url. Когда у нас есть и Route binding на модель, а также расширения, очень странная с PHP. Были времена когда часто сеошники добавляли HTML, но в этом случае у нас PHP. Всякое бывает и это не приговор. Собственно как выглядела постановка задачи - у нас есть какой-то Route, здесь значит у человека User, а дальше расширение PHP и вопрос заключался в том, что у него также юзер может быть опциональным. Как добиться и того чтобы и PHP при этом было опциональным. И вот такой URL у нас также работал и уходил также в home Controller в Action Index. Немножко хочу отступить здесь и сделать такую пометку - что я считаю что такой подход неправильный. Нужно создавать обязательно два End Pointa. И для главной страницы и для показа пользователя. Но если по каким-то причинам так сделать нельзя, давайте посмотрим как в этом случае нужно поступить. То есть мы можем здесь сохранить просто Route Binding User, сделать его опциональным. Итак друзья давайте для начала задампим, что мы там биндим в этом контроллере. Сюда передадим модель User, параметр User точно также должен называться он у нас как и мы кго задаем в роутах и сразу укажем, что у нас опциональный и может быть Null. И здесь его задампим. OK, давайте вернемся в браузер, обновимся, видим что у нас когда никого нет у нас отдает Null, а если мы скажем передадим ID 1, то у нас здесь будет пользователь с ID = 1. То есть Route Binding работает самым простом виде. И если мы скажем здесь добавим PHP у нас все еще продолжит работать, так как у нас строка приведется к integer и будет единица и все еще Bind сработает и он у нас здесь найдет необходимую модель. Давайте здесь немножко изменим, чтобы у нас все-таки не ID был, не integer, а были строки. Пусть это будет Тейлор - есть такой у меня пользователь, у которого First Name Тейлор. Заодно посмотрим по какому полю идет Bind в модели в рамках роута - необходимо поставить двоеточие и далее что-то указать. По умолчанию здесь ID. Давайте поставим firstname, и вернемся в браузер, обновимся и у нас в данном случае уже не сработает, так как есть PHP, здесь уже никуда не приводится - если мы просто сделаем Тейлор, он у нас найдет, но с PHP нет. Ну и все еще будет работать если у нас ничего нет. Давайте посмотрим как такой момент нам реализовать.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
7 views
0
0
2 months ago 00:15:52 1
Маркировка рекламы ВЗРЫВАЕТ мозг / Сложности в маркировке рекламы 2024
2 months ago 00:28:57 1
МИР ОХОТЫ и РЫБАЛКИ 2024! Осень. 19-22 сентября. МЕЖДУНАРОДНАЯ ВЫСТАВКА в Крокус Экспо
2 months ago 00:04:59 1
КАК ЗАВЯЗАТЬ ПЛАТОК НА ШЕЕ СТИЛЬНО, КРАСИВО И ЛЕГКО / NATALY4YOU
2 months ago 00:02:54 1
NYUSHA - Сильные Девочки (Official Music Video)
2 months ago 01:29:42 1
Экстренное обращение ко всем проф военным Мира! Нет Лозунгу “Убей Русского“ с 1917 “С.Л. Вислобокова
2 months ago 00:00:59 1
Optimus Gang - ЧТО С НИМИ СТАЛО? Как Ваня попал в секту...
2 months ago 01:17:03 1
Марафон «Декретницы» #1. Как восполнить ресурсы? Как избавиться от чувства вины?
2 months ago 00:19:20 1
Банкрот-Сервис поможет в сложной ситуации! | Жизнь после банкротства
2 months ago 00:04:32 1
Ступени к Истине. Знакомство с книгой.
2 months ago 00:11:35 1
Mr. Freeman, part 07 [посвящается Стивену Хокингу, RIP]
2 months ago 00:08:05 1
Топ 10 Опасных Ошибок в Террарии Они Убивают Твой Прогресс в Игре Хардмод
2 months ago 00:04:35 1
Пирог “МИНУТКА“ вкусный и очень простой
2 months ago 00:02:33 1
Быстрый пирог к чаю из ничего | Quick tea cake out of nothing
2 months ago 00:13:41 1
Самые продвинутые человекоподобные роботы | Компьютер на ДНК | Робот в костюме Железного человека
2 months ago 02:26:31 1
Чё Происходит #238 | Расследование ФБК о Невзлине, дебаты Трампа и Харрис, «аналог Ютуба» в Беларуси
2 months ago 00:06:40 1
🔴 Мигранты едут в Россию не работать, а забирать пособия и выплаты.
2 months ago 00:07:33 1
Отзыв о франшизе “Шаверма по питерски“. Интервью с реальным владельцем франшизы! #франшиза #бизнес
2 months ago 00:57:17 1
Детские обиды взрослых людей - Психолог Елена Новоселова
2 months ago 00:01:00 1
Как легко почистить грецкие орехи! #грецкиеорехи #орех #кухня #кулинария #советы #новыйгод #праздник
2 months ago 00:01:46 1
1 ЛОЖКА В КОМПОСТ и ПЕРЕПРЕЮТ ДАЖЕ КОСТИ! Безопасный БЫСТРЫЙ СУПЕРкомпост уже для ОСЕННИХ посадок.
2 months ago 00:37:05 1
«Обнуление» своих, наркотики в армии и контрабанда оружия с телами погибших. Исповедь дезертира
2 months ago 00:06:01 1
Как сделать кадку деревянное ведро в домашних условиях . Деревянная кадка своими руками для бани .
2 months ago 01:09:39 1
Эфир с системным терапевтом Ириной Розенберг “Сколько нужно страдать, чтобы исцелиться?“
2 months ago 00:03:04 1
UMA2RMAN / U2N feat. Василий Уриевский - Серёга говорит / Хуй вам (февраль 2020)