Как в laravel получить наименование роута по url?

  1. Категория:
  2. Программирование
  3. php
  4. Frameworks
  5. laravel
Автор: x0i Тип контента: Вопрос Дата: 18:35 19-08-2024 Просмотров: 96 Ответов: 1
Как в laravel получить наименование роута по url?
Можно как то получить наименование (название марштура) роутинга из url?
Нравится:
Loading...
0
Карма: 4
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Автор: xxxxx
Дата: 18:01 26-01-2025
Можно попробовать реализовать следующим способом:
1) Создаем запрос на основе переданного URL.
$url = '127.0.0.1/news/hello_world'; // URL у которого необходимо определить наименование маршрута
$request = app('request')->create($url);

2) Ищем первый маршрут, соответствующий данному запросу.
$routeInfo = app('router')->getRoutes()->match($request);

3) Получаем наименование маршрута.
$routeInfo->getName();

Результат представлен как пример:
news.list



Получить значение параметра маршрута можно следующим способом:
В примере выше, hello_world является параметром slug, передаваемым в маршрут.
Получаем значение передаваемого параметра:
$routeInfo->parameter('slug');

Результат:
hello_world

Нравится:
Loading...
1
Карма: 0
© 2024 Zambers.Ru All Rights Reserved.
Top.Mail.Ru

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем файлы cookies