如何使用Laravel前缀路由名称?将URL写法替换为路由名称调用
解决方案
首先确认你的完整路由名称:
路由组设置了name('admin.')作为命名前缀,内部的角色列表路由又指定了->name('index'),所以这条路由的完整名称是admin.index。
接下来修改Blade模板中的链接写法,把原来的url('admin/role')替换成Laravel的route()辅助函数,传入完整路由名称即可:
修改后的代码:
<li class="nav-item"> <a href="{{ route('admin.index') }}" class="nav-link"> <i class="far fa-circle nav-icon"></i> <p>Roles</p> </a> </li>
优势说明
用路由名称生成URL的好处是,后续如果需要调整路由的prefix或者路径(比如把/admin/role改成/admin/roles),只需要修改路由定义,不用逐个修改模板里的链接,减少维护成本。
内容的提问来源于stack exchange,提问作者Tutul Hosen
相关产品推荐
相关产品推荐

