Как в laravel получить наименование роута по url?
Как в laravel получить наименование роута по url?
Можно как то получить наименование (название марштура) роутинга из url?
Можно как то получить наименование (название марштура) роутинга из url?
Нравится:
0
Карма:
4
Может быть полезно
Показать больше
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Можно попробовать реализовать следующим способом:
1) Создаем запрос на основе переданного URL.
2) Ищем первый маршрут, соответствующий данному запросу.
3) Получаем наименование маршрута.
Результат представлен как пример:
Получить значение параметра маршрута можно следующим способом:
В примере выше, hello_world является параметром slug, передаваемым в маршрут.
Получаем значение передаваемого параметра:
Результат:
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
Нравится:
1
Карма:
0