Laravel 5路由组控制器

时间:2015-11-30 10:07:40

标签: laravel laravel-5

现在我正在写这样的路线:

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');
        ...
    });
});

2 个答案:

答案 0 :(得分:1)

我不知道,但你可以这样做

Route::controller('v2', 'UserController');

所以现在你应该在你的控制器方法中getRegpostLogin,它们将与你描述的路径相同。

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',
]);