php - 刀片中的Laravel资源匹配
问题描述
我已经使用 laravel(5.8) 资源路由构建了一个典型的 crud 系统。
Route::resource('users', 'UserController');
我正在尝试匹配该资源的任何方法以使链接在菜单中显示为活动状态:
<li class="nav-item
@if(Request::route()->getName() == 'users.index'
|| Request::route()->getName() == 'users.create'
|| Request::route()->getName() == 'users.show'
|| Request::route()->getName() == 'users.*.edit')
active
@endif">
<a href="#">Users</a>
</li>
有没有明确的解决方案?
解决方案
您可以使用以下方法来实现此目的。
<li class="nav-item {{ str_is('users.*', Route::currentRouteName()) ? 'active' : '' }}>
<a href="#">Users</a>
</li>
这使用str_is() laravel 助手来查看字符串是否包含users.
. 这是检查当前路线的名称。
然后如果为真则输出active
,如果为假则不输出。
注意:在 Laravel 5.8 中,默认删除了字符串和数组助手。您的代码将需要使用Str
外观。
<li class="nav-item {{ \Str::is('users.*', Route::currentRouteName()) ? 'active' : '' }}>
<a href="#">Users</a>
</li>
推荐阅读
- ios - 将视频上传到云存储时出错,但不是图像 (Swift/Xcode/iOS)
- php - 运算符“===”在对象中使用时无法正确评估,因为它应该 php
- python - 如何从 Treeview / Tkinter (SQLite) 中的不同表中获取不同的值?
- python - 为什么 hist2d 绘制 UNIFORM 密度图?
- python - 我如何压缩所有这些“if”语句?
- azure-devops - 在 Azure DevOps 测试结果中查看单元测试说明
- android - ExposedDropdownMenu 中的字符串以外的其他对象
- javascript - 使用highchart在柱形图中获取一系列的一系列
- python-3.x - 如何在 Python 中将毫秒转换为具有小时、分钟和秒的格式?(超过 24 小时)
- node.js - 引擎“节点”与此模块不兼容。预期版本“12.x”。得到“14.8.0”