首页 > 解决方案 > Laravel 刀片“request()->is()”语法问题

问题描述

我正在使用以下代码使链接显示为活动状态。

<a href="/profile/{{ $user->id }}" class="{{ request()->is('/profile/'.$user->id) ? 'text-blue-500' : '' }}">View Profile</a>

它以前适用于非动态的链接。但是现在当我在 url 中传递数据时,它已经停止工作。我试过 dd-ing request()->is() 部分,尽管 url 和模式匹配,但它返回 false。

标签: laravellaravel-8laravel-blade

解决方案


您可以检查路线名称。

尝试这个:

<a href="/profile/{{ $user->id }}" class="{{  Route::currentRouteName() == 'your.route.name' ? 'text-blue-500' : '' }}">View Profile</a>

推荐阅读