Laravel 4.1 请求::是活动菜单不起作用



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

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

我的路线:

 Route::get('/core', 'CoreController@Showindex');

这不是抛出任何错误,只是简单地忽略了。 任何帮助,不胜感激。

在 Laravel 4.2 中:

按名称:

<li class="{{ Route::is('user') ? 'active' : ''}}">Profile</li>

路由器.php

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

按网址:

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

更改为:

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

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

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

<a href="{{{ URL::to('core') }}}" class="list-group-item {{{ (Request::is('core') ? 'active' : '') }}}">Overview</a>
你可以

像艾哈迈德·苏瓦尼说的那样,如果你使用一个真正的网址,或者如果你使用一个路由,你可以做这样的事情:

class="{{ URL::route('my.route') === URL::current() ? 'active' : '' }}"

您使用的是三重大括号{{{ }}}语法,这会导致任何输出自动转义为 HTML 实体。这会弄乱您的输出(HTML 属性不应该被转义)。

在输出用户生成的数据时,或者在您无法控制数据且不能依赖其 100% 安全的其他实例时,请使用三重大括号。如果要显示自己生成的 URL、类和其他项,请使用标准回显语法{{ }}

Laravel 5 的更新:原始的、未转义的刀片语法现已{!! !!} 。默认情况下,Laravel 5 将同时转义原始的双支撑和三支撑结构。

> Laravel 9.* 2022 年的更新

<a class="nav-link {{ (Request::is('home') ? 'active' : '') }}" href="{{ url('home') }}">

最新更新