Разбор методов RouteIs, Named, Is и FullUrlIs в Laravel. Рубрика для тех, кто не знал
"Друзья сегодня у нас небольшой урок по объекту с request по объекту с роутом чтобы определить по условию текущей URL и текущий Route по его названию. Это часто может потребоваться если вы скажем делаете меню и вам нужно выделить определенный пункт активным независимо от get-параметров, возможно независимо от того что мы находимся в каких-то дочерних подстраницах и как раз те инструменты которые мы сейчас с вами обсудим идеально для этих целей подойдут. Ну и не только, тут все зависит от кейса. Мы разберём несколько методов, поговорим в чём их отличие, заглянем под капот и также определим подводные камни. #routeis#laravel#cutcode --------------------------------------------------------------------------------- ???? Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт ? https://learn.cutcode.dev/ ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - https://goo.su/FaKvdeG --------------------------------------------------------------------------------- Окей, давайте переместимся в контроллер, но прежде чем мы это с вами сделаем посмотрим что у нас есть на старте. У нас есть страница со статьёй. Видим её URL articles/ и slug статьи. И также нам необходимо с вами обратить внимание на название роута, это articles.show. OK. Давайте перейдем в контроллер в метод show и здесь немного подампим. Давайте сделаем dd, далее обратимся к хелперу request, где у нас объект по работе с реквестом. И далее воспользуемся методом is - представим что мы в целом работаем с этими методами не в рамках экшена show, так как здесь такую делать проверку нет смысла, мы так знаем где мы находимся. А где-то вне, чтобы определить а действительно ли мы на карточке статьи. И далее в метод is нам нужно передать паттерн, то есть в данном случае если мы полностью скопируем URL давайте это сделаем. Для начала сделаем вместе со слэшем, передадим сюда, вернемся, обновимся и у нас будет false. --------------------------------------------------------------------------------- ? делитесь этим видео с друзьями: https://www.youtube.com/watch?v=OivRAiVDPss ? подпишитесь на YouTube-канал: https://www.youtube.com/c/CutCodeRu?sub_confirmation=1 ? Курс по Laravel с нуля: https://www.youtube.com/watch?v=phTSw6XDATw&list=PLTucyHptHtTkUbXaikXEmCWL8GradRx9I Разбор методов RouteIs, Named, Is и FullUrlIs в Laravel. Рубрика для тех, кто не знал --------------------------------------------------------------------------------- ? наш сайт: https://cutcode.dev/?utm_source=rt ? Наш telegram-канал: https://t.me/laravel_cutcode"
"Друзья сегодня у нас небольшой урок по объекту с request по объекту с роутом чтобы определить по условию текущей URL и текущий Route по его названию. Это часто может потребоваться если вы скажем делаете меню и вам нужно выделить определенный пункт активным независимо от get-параметров, возможно независимо от того что мы находимся в каких-то дочерних подстраницах и как раз те инструменты которые мы сейчас с вами обсудим идеально для этих целей подойдут. Ну и не только, тут все зависит от кейса. Мы разберём несколько методов, поговорим в чём их отличие, заглянем под капот и также определим подводные камни. #routeis#laravel#cutcode --------------------------------------------------------------------------------- ???? Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт ? https://learn.cutcode.dev/ ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - https://goo.su/FaKvdeG --------------------------------------------------------------------------------- Окей, давайте переместимся в контроллер, но прежде чем мы это с вами сделаем посмотрим что у нас есть на старте. У нас есть страница со статьёй. Видим её URL articles/ и slug статьи. И также нам необходимо с вами обратить внимание на название роута, это articles.show. OK. Давайте перейдем в контроллер в метод show и здесь немного подампим. Давайте сделаем dd, далее обратимся к хелперу request, где у нас объект по работе с реквестом. И далее воспользуемся методом is - представим что мы в целом работаем с этими методами не в рамках экшена show, так как здесь такую делать проверку нет смысла, мы так знаем где мы находимся. А где-то вне, чтобы определить а действительно ли мы на карточке статьи. И далее в метод is нам нужно передать паттерн, то есть в данном случае если мы полностью скопируем URL давайте это сделаем. Для начала сделаем вместе со слэшем, передадим сюда, вернемся, обновимся и у нас будет false. --------------------------------------------------------------------------------- ? делитесь этим видео с друзьями: https://www.youtube.com/watch?v=OivRAiVDPss ? подпишитесь на YouTube-канал: https://www.youtube.com/c/CutCodeRu?sub_confirmation=1 ? Курс по Laravel с нуля: https://www.youtube.com/watch?v=phTSw6XDATw&list=PLTucyHptHtTkUbXaikXEmCWL8GradRx9I Разбор методов RouteIs, Named, Is и FullUrlIs в Laravel. Рубрика для тех, кто не знал --------------------------------------------------------------------------------- ? наш сайт: https://cutcode.dev/?utm_source=rt ? Наш telegram-канал: https://t.me/laravel_cutcode"
