首页 > 解决方案 > 如何在带有 Laravel 8.x 的 Blade 中使用特定参数检查 Route 是否存在?

问题描述

我的网站上有一个侧边栏,显示组列表。此列表中的每个组页面具有相同的路由,但groupname参数不同。我使用的路线如下所示:

Route::get('/app/group/{groupname}/overview', [OverviewController::class, 'view'])->name("group.overview");

当用户查看特定组时,我希望该组在侧边栏中以粗体突出显示。我尝试在我的 Blade 代码中执行以下操作,但是当我访问特定组的页面时,这会导致侧边栏中的所有页面都被突出显示:

@if( Route::is( 'group.overview', $membership->group->group_name ) ) class="active" @endif

如何使用特定参数检查我是否在特定路线上?

标签: phplaravellaravel-8

解决方案


尝试按参数匹配:

@if( request()->route('groupname') == $membership->group->group_name ) class="active" @endif

推荐阅读