Laravel 5 路由冲突问题,目前没解决,大神在 Slack 给了提示,我解决后把办法放这里
Route::resource('bePromoted', 'GetQuestionsController@bePromoted');
Route::resource('bePromotedStart/{major_id}', 'GetQuestionsController@bePromotedStart');
Route::resource('succeed', 'GetQuestionsController@succeed');
Route::resource('succeedStart/{major_id}', 'GetQuestionsController@succeedStart');
这两组路由有我没他有他没我,怎么办
这是为什么呢
bePromoted注释掉,succeed就可以用,succeed注释掉,bePromoted就可以用
报错信息:Route pattern "/examination/bePromotedStart/{major_id}/{{major_id}}" cannot reference variable name "major_id" more than once.
难道路由中不能用同样的ID在不同的控制器里吗?
感谢大神给予帮助:+1: ,我的问题是resource的乱用,相关文档: https://learnku.com/docs/laravel/5.0/contr...
正确的做法是:
Route::get('bePromoted', 'GetQuestionsController@bePromoted');
Route::get('bePromotedStart/{major_id}', 'GetQuestionsController@bePromotedStart');
Route::get('succeed', 'GetQuestionsController@succeed');
Route::get('succeedStart/{major_id}', 'GetQuestionsController@succeedStart');