2015-02-06 62 views
1

如何在laravel 5的routes.php文件末尾使用一條全通的路由?laravel 5 - 在routes.php結尾捕獲所有路由(Route :: controller)?

Route::controller('{user}','PublicProfileController'); 

它在所有視圖中'銷燬'laravel調試欄和一些javascripts。這似乎更好地工作:

Route::get('{user}','[email protected]'); 

我想有類似的網址與mysite.com/usernamemysite.com/username/photosmysite.com/username/posts

+0

'路線::控制器(「/ {用戶}」,「PublicProfileController」);'應該是你需要什麼? – Laurence 2015-02-06 22:41:38

+0

似乎不是:(它打破了JavaScript的照片安排整個網站和調試欄。如果我#評論線,一切都還好吧 – haheute 2015-02-06 22:55:27

+1

好吧 - 所以問題是探查器(可能是你的照片包)註冊他們的路線*後* routes.php文件,所以當你創建一個catchall路由時 - 它會打破任何在* routes.php後註冊的軟件包。 – Laurence 2015-02-07 03:11:47

回答

2

在本可以只是不使用包羅萬象的路線很容易解決的意見討論段。但還有另一種方法。

問題是包裹的路線在routes.php之後的路線被註冊。您可以通過更改config/app.php中的providers陣列中的服務提供商的順序來更改該順序。

只需確保包的服務提供商'App\Providers\RouteServiceProvider'之前上市(這就是routes.php加載的應用程序)