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/photos
或 mysite.com/username/posts
这样的片段
正如评论中所讨论的,只要不使用 catch all 路由就可以轻松解决这个问题。然而还有另一种方式。
问题是包的路由在您 routes.php
中的路由之后注册。您可以通过更改 config/app.php
中 providers
数组中服务提供商的顺序来更改它。
只需确保包的服务提供商列在 'App\Providers\RouteServiceProvider'
之前(这是加载应用程序 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/photos
或 mysite.com/username/posts
正如评论中所讨论的,只要不使用 catch all 路由就可以轻松解决这个问题。然而还有另一种方式。
问题是包的路由在您 routes.php
中的路由之后注册。您可以通过更改 config/app.php
中 providers
数组中服务提供商的顺序来更改它。
只需确保包的服务提供商列在 'App\Providers\RouteServiceProvider'
之前(这是加载应用程序 routes.php
的地方)