[英]dynamic li class active in laravel
這是我的路線
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Route::get('/account', 'AccountController@index')->name('account.index')->middleware('auth');
Route::get('/dashboard', 'DashboardController@index')->name('dashboard.show')->middleware('auth');
在我的儀表板上
<div class="main-menu-content">
<ul class="navigation navigation-main" id="main-menu-navigation" data-menu="menu-navigation">
<li {{ request()->route()->getName() === 'dashboard.index' ? ' class=active' : '' }}><a href="/dashboard"><i class="ft-home"></i><span class="menu-title" data-i18n="">Dashboard</span></a>
</li>
<li {{ request()->route()->getName() === 'account.index' ? ' class=active' : '' }}><a href="/account"><i class="ft-user"></i><span class="menu-title" data-i18n="">Account</span></a>
</li>
</ul>
</div>
我在這里要做的是使li
class 處於活動狀態,但我嘗試了上面的代碼並且沒有 class 處於活動狀態,盡管我在儀表板上並且我還檢查了我何時在帳戶li
仍然沒有突出顯示為活動狀態。 有人可以告訴我有什么問題嗎?
您沒有命名帳戶路由,因此您必須將帳戶路由更改為:
Route::get('/account', 'AccountController@index')->name('account.index')->middleware('auth');
您確實將儀表板路由命名為dashboard.show
,因此儀表板的li
標記必須等於dashboard.show
而不是dashboard.index
<li class="@if(Route::currentRouteName() == 'dashboard.show' active @endif"><a href="/dashboard"><i class="ft-home"></i><span class="menu-title" data-i18n="">Dashboard</span></a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.