Laravel 4动态菜单:;路由::is(';users/*';)“;不起作用


Laravel 4 dynamic menu: "Route::is('users/*')" not working

我有一个声明为的路由

Route::resource('users', 'UserController');

现在,我正在创建一个动态菜单。。但是使用

<li {{(Route::is('users/*'))? ' class="active"' : '';}}><a href="{{ URL::action('UserController@index') }}">Users</a></li>

对于/users(/users、/users/{id}等)的任何情况,都不会返回true

现在,我错过了什么?我该如何做到这一点?

谢谢!

您确定要使用的正确方法是Route::is吗?我在代码中看不到这一点。很可能您正在寻找请求::is,即:

Request::is('users/[a-z]*')

这个函数使用了Str::is()函数,它采用了相同的参数,我不确定*是否适用于此,这就是为什么我在本例中给出了完整的正则表达式。您也可以尝试只使用*而不是[a-z]匹配,看看这是否有效。

如果您正在使用控制器,请尝试以下操作:

{{ Route::is('users.*') ? 'active': null }}

适用于Laravel 5