Вот как вы можете сделать несколько методов на одном маршруте:
Route::get('/route', 'RouteController@index');
Route::post('/route', 'RouteController@create');
Route::put('/route', 'RouteController@update');
/* Would be easier to use
* Route::put('/route/{route}', 'RouteController@update');
* Since Laravel gives you the Model of the primary key you've passed
* in to the route.
*/
Route::delete('/route', 'RouteController@destroy');
Если вы написали свое собственное промежуточное ПО, вы можете заключить маршруты в Route::group
и применить ваше промежуточное ПО к этим маршрутам.или отдельные маршруты соответственно.
Route::middleware(['myMiddleware'])->group(function () {
Route::get('/route', 'RouteController@index');
Route::post('/route', 'RouteController@create');
Route::put('/route', 'RouteController@update');
});
Или
Route::group(['middleware' => 'myMiddleware'], function() {
Route::get('/route', 'RouteController@index');
Route::post('/route', 'RouteController@create');
Route::put('/route', 'RouteController@update');
});
В зависимости от того, что вам легче читать.
https://laravel.com/docs/5.6/routing#route-groups