Laravel 5 route中方法的其他顺序生成空白页

Laravel 5 route中方法的其他顺序生成空白页,laravel-5,laravel-routing,Laravel 5,Laravel Routing,我在路由方面有一个小问题(Laravel 5.0)。 当我把它放到routes.php中时 Route::get('admin/tags', 'Admin\TagController@index'); Route::get('admin/tags/{id}','Admin\TagController@show'); Route::get('admin/tags/create', 'Admin\TagController@create'); 最后路线管理员/标签/创建显示空白页。 但当我将订单更

我在路由方面有一个小问题(Laravel 5.0)。 当我把它放到routes.php中时

Route::get('admin/tags', 'Admin\TagController@index');
Route::get('admin/tags/{id}','Admin\TagController@show');
Route::get('admin/tags/create', 'Admin\TagController@create');
最后路线管理员/标签/创建显示空白页。 但当我将订单更改为(创建第一个)


一切正常,管理员/标签/创建显示内容的视图。

当用户要求时
/管理员/标签/创建
请求的url也将匹配
路由::get('admin/tags/{id}','admin\TagController@show');
因为它可以将您的“create”单词分割为路由定义的{id}部分。
为了解决这个问题,您可以使用一些reqular表达式,将{id}描述为一个字符串,由数字0-9组成

Route::get('admin/tags/create', 'Admin\TagController@create');
Route::get('admin/tags', 'Admin\TagController@index');
Route::get('admin/tags/{id}','Admin\TagController@show');