【发布时间】:2017-06-30 07:09:01
【问题描述】:
我正在使用 Metronic 主题在 Laravel 5.4 中开发一个 Web 应用程序。我是
开发管理部分,我使用四个不同的文件集成主题,如
页眉、侧边栏、页脚和 main.blade.php 文件。
<!DOCTYPE html>
<html lang="en">
@include('admin.Includes.head')
<body class="page-boxed page-header-fixed page-container-bg-solid page-sidebar-closed-hide-logo ">
@include('admin.Includes.header')
<div class="container">
<!-- BEGIN CONTAINER -->
<div class="page-container">
@include('admin.Includes.sidebar')
<!-- BEGIN CONTENT -->
<div class="page-content-wrapper">
<div class="page-content">
@yield('content')
</div>
</div>
</div>
@include('admin.Includes.footer')
</div>
</body>
</html>
现在我想激活已激活的侧边栏菜单。
假设我在管理仪表板中,那么仪表板菜单应该处于活动状态。如何
激活它。
Metronic 主题使用 class active 我在列表中使用直接 class active
跟随,但它在所有路线中始终处于活动状态。
<li class="start active" >
<a href="{{ url('/admin/dashboard') }}">
<i class="icon-home"></i>
<span class="title">Dashboard</span>
</a>
</li>
如何根据路线激活菜单。
【问题讨论】:
-
你创建命名路由了吗
-
#fairy no 我的路由文件就像 Route::get('/dashboard', function () { // $exitCode = Artisan::call('cache:clear'); $users[ ] = Auth::user(); $users[] = Auth::guard()->user(); $users[] = Auth::guard('admin')->user(); //dd( $users); return view('admin.home'); })->name('home');
-
设置一个条件,如果当前路线和您的路线匹配,则使菜单处于活动状态,否则不
-
您可以使用以下方式激活它:
<li class="{{ Request::is('/admin/dashboard') ? 'active' : '' }}"><a href="/admin/dashboard">Dashborad</a></li> -
@PankajMakwana 我知道这个解决方案,但如果可能的话,我想成为 laravel 的标准
标签: php laravel laravel-5.4