динамический класс li, активный в laravel - PullRequest
0 голосов
/ 23 сентября 2019

вот мой маршрут

<?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 активным, но я попробовал вышекод и там нет активного класса, хотя я на панели инструментов, и я также проверил, когда я нахожусь в учетной записи li по-прежнему не выделяется как активный.Может кто-нибудь сказать мне, что не так?

Ответы [ 2 ]

3 голосов
/ 23 сентября 2019

Вы не назвали маршрут учетной записи, поэтому вам нужно изменить маршрут учетной записи следующим образом:

Route::get('/account', 'AccountController@index')->name('account.index')->middleware('auth');

Вы называете маршрут панели мониторинга на dashboard.show, поэтому ваш тег li дляприборная панель должна быть равна dashboard.show вместо dashboard.index

0 голосов
/ 23 сентября 2019
<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...