簡體   English   中英

動態 li class 活躍在 laravel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM