О web-разработке
и даже немного больше...

Как получить URL текущей страницы в Laravel?

Небольшая заметка с примерами, как мы можем получить URL адреса и параметры в Laravel. Существует несколько способов, каждый из них может быть использован в тех или иных случаях. Данные методы должны работать в Laravel начиная с версии 5 и выше.

Первый способ – получение текущего URL с помощью хелпера.

$currentURL = url()->current();
// или через фасад
$currentURL = /URL::current();

Стоит обратить внимание, что данный метод не всегда может быть удобен, т.к. бывает нужно ещё получить параметры запроса. Если нужно получить все параметры запроса, то можно воспользоваться методом full():

$urlWithQuery = url()->full();
//или через фасад
$currentURL = /URL::full();

Способ второй – Получение текущего URL-адреса через класс запроса

В классе Request есть метод под названием full(), используя который мы так же можем получить текущий URL-адрес.

$urlWithQuery = $request->full();

// или так
@if(\Request::url() === 'тут ваш url')
    // code
@endif

Другой способ получения параметров запроса:

request()->get("query_params1");

Бывает нужно выполнить проверку соответствия пути в URL, выполнить это мы можем таким образом:

if (Request::is('admin/*'))
{
    // code
}

Получить имя текущего маршрута в Laravel

Для некоторых задач иногда необходимо получить имя текущего маршрута. Сделать это можно одним из следующих способов:

$route = Route::current()->getName();
$name = Route::currentRouteName();

$action = Route::currentRouteAction();

Каждый из указанных способов может быть использован для проверки определённых условий соответствия URL пути, а так же параметров запроса в контроллере приложения либо переданы в blade-файл.

Опубликован: 07.01.2023 г.

См. также:

Как просмотреть SQL запрос в Eloquent Laravel?
Как объявить переменную в шаблоне Laravel Blade?
Проверка на пустоту коллекций Eloquent в Laravel
Как вывести роуты Laravel в отдельный файл?
Как получить случайные записи из БД в Laravel?
Ограничение выборки (LIMIT) данных в Laravel
Как перенести Laravel на боевой сервер?
Команды Artisan для сброса кэша в Laravel

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта