我有一条声明为
的路线Route::resource('users', 'UserController');
现在,我正在创建一个动态菜单..但是使用
<li {{(Route::is('users/*'))? ' class="active"' : '';}}><a href="{{ URL::action('UserController@index') }}">Users</a></li>
对于/ users(/ users,/ users / {id}等等)的任何情况都不会返回true。
现在,我可以错过什么?我该如何工作?
谢谢!
答案 0 :(得分:6)
你确定正确使用的方法是Route ::是吗?我无法在代码中的任何地方看到这一点。你很可能正在寻找Request :: is,即:
Request::is('users/[a-z]*')
这个更深层次的使用了Str :: is()函数,它接受相同的参数,我不确定*是否适用于那里,这就是为什么我在这个例子中给出了完整的正则表达式。您也可以尝试使用*而不是[a-z]匹配,看看是否有效。
答案 1 :(得分:0)
如果您正在使用控制器,请尝试以下方法:
{{ Route::is('users.*') ? 'active': null }}
在Laravel 5中为我工作