2015-11-24 208 views
1

我剛剛完成基本任務列表laravel教程。但是當我點擊「添加任務」按鈕時,我得到的網址是http://localhost/task而不是http://localhost/laravel5.1/public/task它應該是。我已經搜索了一下,但我可以找到一個安裝你使URL正確指向。順便說一下,我忘記了在config/app.php中添加應用程序URL。我添加了它,並用php artisan cache:clear命令獲得緩存但仍然沒有任何結果。我的laravel版本是5.1。Laravel路由URL?

+1

Laravel是專爲「Web根」是'public'文件夾 - 一切不應該是網絡訪問。在'config/app.php'中設置'application url'僅用於運行artisan命令等。 – samlev

+0

謝謝。我在我的appache中將公用文件夾設置爲root。解決了。 –

回答

1

原因:你應該先配置應用程序和生成的url正確

如何:config/app.php設置爲 'url'=> 'http://youraddresshost'

注:

在apache中以root身份更改公用文件夾並不是更好的解決方案,如果將項目移動到活動服務器並且您擁有mu在它的一些項目。

所以,你應該以Laravel方式生成你的url,例如,通過助手,這樣你就可以指向正確的目的地。

瞭解更多關於生成URL與laravel here

即使你能做到這一點,生成的URL的建議here

echo url('user/profile'); 

echo url('user/profile', [1]); 

此外,如果你做一些jQuery函數重定向按鈕點擊網址,你應該相應地生成URL。

希望,這可以幫助你