我有一个声明为的路由
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