我正在尝试构建一个简单的CRUD应用程序,我正面临一些有关路由的问题。为了查看组,我有以下路线
Route::get('/groups/{id}','GroupsController@show');
并创造
Route::get('/groups/create','GroupsController@create')->name("groups.create");
问题是,上面的路线定义create
模块不工作,但当我注释掉它的/routes/{id}
路线时。
非常感谢任何帮助解决这个问题。
这一切都取决于你定义它们的顺序,所以把创建路线放在外卡路线之前,你会没事的。
GET
请求创建任何内容。最好使用POST
代替。{id}
- 在你的情况下是任何字符串。 (create
- 也是字符串......)所以你可以在create
之前移动{id}
路线。Route::get('/groups/create','GroupsController@create')->name("groups.create")->where(['id' => '[0-9]+');
,请添加id的说明任何此解决方案都可以解决您的问题。但最好改变这一切。