Небольшая заметка с примерами, как мы можем получить URL адреса и параметры в Laravel. Существует несколько способов, каждый из них может быть использован в тех или иных случаях. Данные методы должны работать в Laravel начиная с версии 5 и выше.
$currentURL = url()->current(); // или через фасад $currentURL = /URL::current();
Стоит обратить внимание, что данный метод не всегда может быть удобен, т.к. бывает нужно ещё получить параметры запроса. Если нужно получить все параметры запроса, то можно воспользоваться методом full():
$urlWithQuery = url()->full(); //или через фасад $currentURL = /URL::full();
В классе Request есть метод под названием full(), используя который мы так же можем получить текущий URL-адрес.
$urlWithQuery = $request->full(); // или так @if(\Request::url() === 'тут ваш url') // code @endif
Другой способ получения параметров запроса:
request()->get("query_params1");
Бывает нужно выполнить проверку соответствия пути в URL, выполнить это мы можем таким образом:
if (Request::is('admin/*')) { // code }
Для некоторых задач иногда необходимо получить имя текущего маршрута. Сделать это можно одним из следующих способов:
$route = Route::current()->getName(); $name = Route::currentRouteName(); $action = Route::currentRouteAction();
Каждый из указанных способов может быть использован для проверки определённых условий соответствия URL пути, а так же параметров запроса в контроллере приложения либо переданы в blade-файл.