我试图根据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)
这不仅仅是忽略了任何错误.任何帮助表示赞赏.
在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)
变成:
<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)