Laravel 4.1 Request ::用于活动菜单不起作用

Moe*_*Moe 6 php laravel-4

我试图根据laravel 4.1中的路线激活菜单,我的尝试:

<li
   {{{ (Request::is('/core') ? 'class="active"' : '') }}}><a href="{{{ URL::to('/core') }}}">Control Panel</a>
</li>
Run Code Online (Sandbox Code Playgroud)

我的路线:

 Route::get('/core', 'CoreController@Showindex');
Run Code Online (Sandbox Code Playgroud)

这不仅仅是忽略了任何错误.任何帮助表示赞赏.

Bou*_*egh 9

在Laravel 4.2中:

按名字:

<li class="{{ Route::is('user') ? 'active' : ''}}">Profile</li>
Run Code Online (Sandbox Code Playgroud)

router.php

Route::get('/user/{id}', ['as' => 'user', 'uses' => 'UserController@profile']);
Run Code Online (Sandbox Code Playgroud)

通过网址:

<li class="{{ Request::is('user/*') ? 'active' : '' }}">Profile</li>
Run Code Online (Sandbox Code Playgroud)


Moe*_*Moe 8

变成:

<li
   {{{ (Request::is('/core') ? 'class=active' : '') }}}><a href="{{{ URL::to('/core')  }}}">Control Panel</a>
</li>
Run Code Online (Sandbox Code Playgroud)

'class="active"''class=active'

这适用于<li>标签而不是<a>标签,需要像这样使用:

<a href="{{{ URL::to('core') }}}" class="list-group-item {{{ (Request::is('core') ? 'active' : '') }}}">Overview</a>
Run Code Online (Sandbox Code Playgroud)


小智 6

你可以像Ahmed Siouani那样说并使用Request如果你使用真正的url或者如果你使用路线你可以做这样的事情:

class="{{ URL::route('my.route') === URL::current() ? 'active' : '' }}"
Run Code Online (Sandbox Code Playgroud)