Laravel 4动态菜单:“Route :: is('users / *')”无效

时间:2013-08-31 20:19:21

标签: php laravel laravel-4

我有一条声明为

的路线
Route::resource('users', 'UserController');

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

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

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

现在,我可以错过什么?我该如何工作?

谢谢!

2 个答案:

答案 0 :(得分:6)

你确定正确使用的方法是Route ::是吗?我无法在代码中的任何地方看到这一点。你很可能正在寻找Request :: is,即:

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

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

答案 1 :(得分:0)

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

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

在Laravel 5中为我工作