Checking The Active Route In Laravel 10

Hòa Nguyễn Coder

Published in Web Developer · Đã đăng vào tháng 2 11, 2025 9:24 AM

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();

 

Nếu bạn thấy đem lại kiến thức bổ ích, hãy Click xem quảng cáo trên trang website của mình nhé! 🚀