根据路由路径动态更改 css class 未按预期运行

Having a css class changing dynamically according to the route path not functioning as expected

当我位于从浏览器复制的以下路径时,我想在 link 中包含一个 active class

http://127.0.0.1:8000/products?_token=vcLckxysIra4DARsea0vsfqKQ0LgxzlhLaq4g2oD&look=official

在我的 blade 中,我有以下内容,但当我不在该路径上时它不起作用。

<li class="{{ Request::path() === 'products?look=official' ? 'active' : '' }}">Official Khaki Pants & Blouses</li>

我错过了什么?

您可以使用 ->input()->query() 来自 Request facade 或 request() helper。

request()->query('look');
<li class="{{ request()->query('look') == 'official' ? 'active' : '' }}">
    Official Khaki Pants & Blouses
</li>
<li class="{{ request()->input('look') == 'official' ? 'active' : '' }}">Official Khaki Pants & Blouses</li>