Trong Laravel nếu bạn muốn check một name của Route, bạn có thể dùng cách như sau:
Route::is('admin.users.*')
Route::is('admin.users.index')
Các bạn nhớ là đặt name cho Route nghe, ví dụ:
Route::prefix('auth/dashboard')->name('admin.')->group(function () {
Route::resource('users', UserController::class)->names('users');
Route::resource('roles', RoleController::class)->names('roles');
});
Ví dụ bạn có một danh sách menu, muốn bấm vào item menu nào, thì sẽ "active" item menu đó
<li class="--set-active-tables-html {{Route::is('admin.users.index')?'active':''}}">
<a href="{{route('admin.users.index')}}">
<span class="icon"><i class="mdi mdi-account-circle"></i></span>
<span class="menu-item-label">Users</span>
</a>
</li>
<li class="--set-active-tables-html {{Route::is('admin.roles.index')?'active':''}}">
<a href="{{route('admin.roles.index')}}">
<span class="icon"><i class="mdi mdi-lock"></i></span>
<span class="menu-item-label">Roles</span>
</a>
</li>
Một số cách kiểm tra khác
$route = Route::current()->getName();
$route = Route::currentRouteName();
$route = request()->route()->getName();