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

rei*_*hin 1 php laravel laravel-4

我有一条宣告为的路线

Route::resource('users', 'UserController');
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

谢谢!

Odd*_*man 6

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

Request::is('users/[a-z]*')
Run Code Online (Sandbox Code Playgroud)

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