Как я могу вызвать Middleware с этим префиксом Route? - PullRequest
1 голос
/ 23 февраля 2020

Здравствуйте, я новичок в laravel рамках. Может кто-нибудь сказать мне, как применить промежуточное программное обеспечение в этом следующем маршруте?

Route::prefix('Admin')->group(function (){

    Route::get('/', 'UserlistController@index');

    Route::post('create', 'UserlistController@create')->name('create');

});

Ответы [ 3 ]

1 голос
/ 23 февраля 2020

Существуют различные способы вызова промежуточного программного обеспечения в групповой функции.

1-й способ : - определение промежуточного программного обеспечения после групповой функции.

Route::prefix('Admin')->group(function (){
    Route::get('/', 'UserlistController@index');
    Route::post('create', 'UserlistController@create')->name('create');
})->middleware('yourmiddlewarename');

2-й способ : - определить промежуточное ПО с префиксом.

Route::middleware(['yourmiddlewarename'])->prefix('Admin')->group(function (){
    Route::get('/', 'UserlistController@index');
    Route::post('create', 'UserlistController@create')->name('create');
});
0 голосов
/ 23 февраля 2020

Для правильной группировки маршрутов следует использовать метод Laravel's Route::group().

Вы можете группировать маршруты следующим образом:

Route::group(['as' => 'for_named_route','prefix' =>'for_prefixing','namespace' => 'for_namespacing', 'middleware' => 'for_middleware'],function(){
  // Your route will go here
);

Для целей кодирования ваша группа маршрутов должна быть похожим на следующее:

Route::group(['prefix'=>'for_prefixing','middleware'=>'for_middleware'],function(){
  // Your route will go here
  Route::get('/', 'UserlistController@index');

  Route::post('create', 'UserlistController@create')->name('create');
);

Вы также можете передать несколько промежуточных программ, используя такой массив, как:

'middleware'=>['middleware_1','middleware_2']

0 голосов
/ 23 февраля 2020
Route::group(['prefix'=>'admin','middleware'=>['auth']], function(){
    Route::post('favorite/{post}/add','FavoriteController@add')->name('post.favorite');
    Route::post('review/{id}/add','ReviewController@review')->name('review');
    Route::get('file-download/{id}', 'PostController@downloadproject')->name('project.download');
    Route::post('file-download/{id}', 'PostController@downloadproject');
});
...