2015-02-06 89 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加载的应用程序)