现在我正在写这样的路线:
Route::group(['prefix' => 'v2/'], function(){
Route::post('/reg', 'UserController@reg');
Route::post('/login', 'UserController@login');
...
});
有没有办法制作这样的路线:
Route::group(['prefix' => 'v2/'], function(){
Route::group(['uses' => 'UserController'], function(){
Route::post('/reg', '@reg');
Route::post('/login','@login');
...
});
});
答案 0 :(得分:1)
我不知道,但你可以这样做
Route::controller('v2', 'UserController');
所以现在你应该在你的控制器方法中getReg
和postLogin
,它们将与你描述的路径相同。
GET /v2/reg -> UserController@getReg
POST /v2/login -> UserController@postLogin
答案 1 :(得分:1)
您可以改用Implicit Controllers。
您的控制器方法名称应以它们响应的HTTP谓词开头,后跟您想要的URI。
例如:postLogin
方法将回复POST /login
。
Route::controller('v2', 'UserController', [
'postReg' => 'user.reg',
'postLogin' => 'user.login',
]);