【发布时间】:2019-10-11 19:39:09
【问题描述】:
当我在主页下时,我试图从导航栏访问创建页面,我可以毫无问题地访问 url ('http://todolist.test/todo/create'),但是当我尝试从显示页面访问时,url 有重复('http://todolist.test/todo/todo/create') "todo" 在 url 中重复了 2 次。
<ul class="navbar-nav mr-auto">
<li class="{{Request::is('/')? 'active' : ''}}">
<a class="nav-link" href="/">Home <span class="sr-only">(current)</span></a>
</li>
<li class="{{Request::is('todo/create')? 'active' : ''}}">
<a class="nav-link" href="todo/create">Create Todo</a>
</li>
</ul>
创建页面路径 方法:获取|头| URI:待办事项/创建 |名称:todo.create |动作:App\Http\Controllers\TodosController@create |中间件:web 显示页面路径 方法:获取|头| URI:todo/{todo} |名称:todo.show |操作:App\Http\Controllers\TodosController@show |中间件:web
【问题讨论】:
-
这是相对url的常见问题(如
href="todo/create")我解决它的方法是使用asset()函数,如下所示:href="{{ asset('todo/create') }}"(假设你在刀片文件中) -
你也可以像这样为 js 配置文件:
<script>function asset(url) { return '{{ asset('') }}' + url; }</script>在刀片文件中 -
@RobBiermann 非常感谢先生,它起作用了,您是我的救星,但如果可能的话,您能解释一下为什么它与资产而不是直接链接一起使用,因为我想了解的不仅仅是运行代码。对不起我的英语不好,再次感谢