Как получить текущий маршрут в Laravel: методы и примеры

Чтобы получить текущий маршрут в Laravel, вы можете использовать несколько методов, предоставляемых фреймворком. Вот некоторые из наиболее часто используемых методов вместе с примерами кода:

  1. Использование вспомогательной функции route:

    $currentRoute = route()->current();
  2. Использование фасада Request:

    use Illuminate\Support\Facades\Request;
    $currentRoute = Request::route()->getName();
  3. Использование фасада Route:

    use Illuminate\Support\Facades\Route;
    $currentRoute = Route::currentRouteName();
  4. Использование фасада URL:

    use Illuminate\Support\Facades\URL;
    $currentRoute = URL::current();
  5. Использование экземпляра Request, внедренного в метод контроллера:

    use Illuminate\Http\Request;
    public function getCurrentRoute(Request $request)
    {
       $currentRoute = $request->route()->getName();
    }

Эти методы позволяют вам получить доступ к различным свойствам текущего маршрута, таким как его имя, URL-адрес или параметры, в зависимости от ваших конкретных потребностей. Выберите метод, который лучше всего подходит для вашего случая использования.