1

我有一条路线声明为

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

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

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

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

现在,我会错过什么?我该如何进行这项工作?

谢谢!

4

2 回答 2

6

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

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

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

于 2013-08-31T20:32:02.863 回答
0

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

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

在 Laravel 5 中为我工作

于 2018-04-08T01:28:15.487 回答