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

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

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

Автор: xxxxx
Дата: 18:01 26-01-2025
Можно попробовать реализовать следующим способом:


  1. Создаем запрос на основе переданного URL.

  2. $url = '127.0.0.1/news/hello_world'; // URL у которого необходимо определить наименование маршрута
    $request = app('request')->create($url);

  3. Ищем первый маршрут, соответствующий данному запросу.

  4. $routeInfo = app('router')->getRoutes()->match($request);

  5. Получаем наименование маршрута.

  6. $routeInfo->getName();

    Пример результата:
    news.list




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

Результат:
hello_world

Нравится:
Loading...
1
Полезно:
Loading...
0
© 2024 Zambers.Ru All Rights Reserved.
Top.Mail.Ru

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