我是Laravel的新手,我曾与Laravel 4合作,但决定使用花哨的新Laravel 5作为个人项目并真正学习它。
我想在Webmasters.SE上发布这个帖子但是找不到有关Laravel的任何其他问题。
我无法在互联网上找到任何解决方案,我很乐意提供更多信息。
所以我刚刚在本地的WAMP服务器上使用自己的installaton how-to安装了一个新的Laravel 5应用程序。我做了整个Composer mumbo-jumbo,一切都做了它的工作,没有显示任何错误。
问题
现在我的问题是,当我使用http://localhost/test.com/public/
访问网站时,我得到了默认页面,就像它应该的那样。
在routes.php
(如下所示)中,您会看到他们定义了home
路线。所以我在我的网址栏中输入http://localhost/test.com/public/home
并将其重定向回http://localhost/test.com/public/auth/login
,如下图所示。
(它没有任何造型,我认为它应该是这样的?)
无论如何,我到达那里,我将鼠标悬停在Home
上,左下角的小网址栏只显示http://localhost
并点击它将我重定向到WAMP服务器主页。 / p>
这些是他们链接到的网址:
http://localhost
http://localhost/auth/login
http://localhost/auth/register
http://localhost/password/email
所需的结果应该是我应该被重定向到http://localhost/test.com/..
我不知道这可能导致了什么,我认为这与.htaccess
,routes.php
或{ {1}}未正确设置。我尝试修改paths
和.htaccess
,但我显然缺乏自己调试此问题的知识。
代码资源(全新安装,没有任何更改)
routes.php文件
routes.php
的.htaccess
<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
Route::get('/', 'WelcomeController@index');
Route::get('home', 'HomeController@index');
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
答案 0 :(得分:5)
您需要在config/app.php
(或相应的环境配置文件)中配置url
参数。默认情况下,此设置为http://localhost
,因此您需要将其设置为http://localhost/test.com/public/
。
修改强>
看起来视图中的网址是硬编码的(example)。此修复与此answer相同,即使用<li><a href="/">Home</a></li>
帮助程序(例如url()
)替换每个硬编码的网址(例如<li><a href="{{ url('/') }}">Home</a></li>
)。