laravel 5 - 在 routes.php 结束时捕获所有路由(Route::controller)?

laravel 5 - catch all route (Route::controller) at the end of routes.php?

我怎样才能像这样在 laravel 5 中的 routes.php 末尾使用包罗万象的路线?

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

它 'destroys' laravel 调试栏和所有视图中的一些 javascript。这似乎效果更好:

Route::get('{user}','PublicProfileController@index');

我正在尝试使用 mysite.com/username 这样的 URL 和 mysite.com/username/photosmysite.com/username/posts

这样的片段

正如评论中所讨论的,只要不使用 catch all 路由就可以轻松解决这个问题。然而还有另一种方式。

问题是包的路由在您 routes.php 中的路由之后注册。您可以通过更改 config/app.phpproviders 数组中服务提供商的顺序来更改它。

只需确保包的服务提供商列在 'App\Providers\RouteServiceProvider' 之前(这是加载应用程序 routes.php 的地方)