2015-11-30 5 views
1

Сейчас я пишу маршруты, как это:групповые контроллеры Laravel 5 Route

Route::group(['prefix' => 'v2/'], function(){ 
    Route::post('/reg', '[email protected]'); 
    Route::post('/login', '[email protected]'); 
    ... 
}); 

Есть ли способ, чтобы сделать маршруты, как это:

Route::group(['prefix' => 'v2/'], function(){ 
    Route::group(['uses' => 'UserController'], function(){ 
     Route::post('/reg', '@reg'); 
     Route::post('/login','@login'); 
     ... 
    }); 
}); 

ответ

1

Не то, что я знаю, но вы могли бы сделать это

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

Итак, теперь вы должны иметь в своих методах контроллера getReg и postLogin, и они будут на тех же маршрутах, что и вы описали.

GET /v2/reg -> [email protected] 
POST /v2/login -> [email protected] 
+0

Как добавить промежуточное ПО? – Mil0R3

+0

http://laravel.com/docs/5.1/middleware#defining-middleware и http://laravel.com/docs/5.1/middleware#registering-middleware Это должно быть полезно для вас –

1

Вместо этого вы можете использовать Implicit Controllers.

Ваши имена методов контроллера должны начинаться с HTTP-глагола, на который они отвечают, за которым следует нужный URI.

Например: postLogin метод ответит на POST /login.

Route::controller('v2', 'UserController', [ 
    'postReg' => 'user.reg', 
    'postLogin' => 'user.login', 
]); 
Смежные вопросы