Laravel blade 使用通配符为特定 uri 添加 class

Laravel blade adding a class for a particular uri using a wildcard

我正在尝试制作菜单,但我的某些页面具有基于随机字符串的自定义 uris

喜欢/page/show/hn87qh208h2u3gf8o7g87

我已经尝试了几种不同的实施方式,例如下面的实施方式,但都不起作用。有人遇到过这个吗?

我相信通过搜索通配符可以像在 php 中那样在 blade 中工作,但它似乎不是,这可能是因为我使用的是最新版本并且它是 removed/changed 也许吧?

{{ Request::is('/page/show/*') ? 'active' : '' }}

为您的特定路线提供一个名称,如下所示:

假设你的路线如下:

Route::get('page/show/{id}', 'Path\To\Your\Controller\Name@methodName');

重写为:

Route::get('page/show/{id}', ['as' => 'show-page','uses' => 'Path\To\Your\Controller\Name@methodName'])

Route::get('page/show/{id}', 'Path\To\Your\Controller\Name@methodName')->nane('show-page');

在视图文件中更改代码如下:

{{ Request::route()->getName() == 'show-page' ? 'active' : '' }}

希望对您有所帮助。