Метод is
Метод is применяется к экземпляру класса Route
или вызывается статически для проверки текущего маршрута.
Он позволяет определить, соответствует ли текущий URL
определённому имени маршрута или шаблону. Метод возвращает
true или false. Первым параметром передаётся
имя маршрута или строка с шаблоном для сравнения.
Синтаксис
<?php
Route::is($pattern);
?>
Пример
Давайте проверим, является ли текущий маршрут маршрутом
с именем 'home':
<?php
use Illuminate\Support\Facades\Route;
if (Route::is('home')) {
echo "Current route is home";
} else {
echo "Current route is not home";
}
?>
Результат выполнения кода для маршрута 'home':
"Current route is home"
Пример
Давайте проверим, начинается ли имя текущего маршрута
с 'admin' с помощью звёздочки в качестве wildcard:
<?php
use Illuminate\Support\Facades\Route;
if (Route::is('admin.*')) {
echo "Current route is in admin section";
} else {
echo "Current route is not in admin section";
}
?>
Результат выполнения кода для маршрута 'admin.users':
"Current route is in admin section"
Пример
Давайте проверим, соответствует ли текущий маршрут одному из нескольких имён с помощью массива:
<?php
use Illuminate\Support\Facades\Route;
if (Route::is(['login', 'register', 'password.*'])) {
echo "Current route is auth related";
} else {
echo "Current route is not auth related";
}
?>
Результат выполнения кода для маршрута 'password.reset':
"Current route is auth related"
Пример
Давайте проверим текущий маршрут на соответствие шаблону с URL-параметрами:
@if (Route::is('user.profile'))
<h1>User profile page</h1>
@else
<h1>Another page</h1>
@endif
Результат выполнения кода для маршрута с именем 'user.profile':
<h1>User profile page</h1>