php - 如何在带有 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
如何使用特定参数检查我是否在特定路线上?
解决方案
尝试按参数匹配:
@if( request()->route('groupname') == $membership->group->group_name ) class="active" @endif
推荐阅读
- rust - 如何从 Rust 的内存缓冲区执行原始指令?
- java - 计算数字的位数总和时数组溢出
- reactjs - 在 Modal 中找不到节点 - 测试
- terraform - [terraform][helm-provider][resource] 在启用 tls 时给我上下文截止日期
- reactjs - TypeError:result.data.umdHub.articles.forEach 不是函数
- asynchronous - Light Gulp 4 任务仍然抛出“异步完成”错误
- java - Spring Data Rest 的 url 格式为 /foo/{id}/bar
- xml - 如何处理变量未定义问题
- python - 更改对象的类
- angular - 在 onChanges 之前,异步管道似乎没有监听 Subject