我在www / mylaravelapp文件夹中有我的laravel应用程序,如果我使用<a href="/">HOME</a>
作为主页链接,就像localhost
一样,由于某种原因,它会转到localhost/mylaravelapp
,而不是{{ 1}}。
显然,自己做这件事并不够聪明,所以我该怎么说呢?
答案 0 :(得分:0)
Laravel的一个好习惯是命名您在routes.php上定义的路线
例如:
<?php
Route::get('/', array('as' => 'index', 'uses' => 'thisFunction@ThisController'));
Route::get('profile/{user}/edit', array('as' => 'user.edit', 'uses' => 'showEdit@UserController'));
就你的观点而言,你可以使用:
<a href="{{ route('index') }}">HOME</a>
<a href="{{ route('user.edit', $user->id) }}">Edit profile</a>
如果有一天你决定更改路由中的URL,只要你不重命名它们,你就不必关心视图中的链接,它们总是正确的。
答案 1 :(得分:0)
laravel的最佳实践是通过路径生成器生成路径。将参数添加到url时,我遇到了路由问题。例如,/main
工作正常,但在/main/1
页面样式被粉碎的情况下。因为src
已经从domain/folder
domain/public/folder
改变了2015-10-13T21:03:23.139Z
。我知道它没有直接命中主题,但folder structure和links使用辅助方法来避免这种问题
答案 2 :(得分:-1)
我发现的最佳答案是在Laravel论坛上,基本上如果/
工作不正常,那么使用url()
函数似乎工作正常。