Hallo, ich bin neu im Laravel Framework. Kann mir jemand sagen, wie man Middleware auf dieser folgenden Route anwendet?

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

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

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

});

1
Zobjoys Jeirmov 23 Feb. 2020 im 08:24

4 Antworten

Beste Antwort

Es gibt verschiedene Mittel, um Middleware in der Gruppenfunktion aufzurufen.

1. Weg : - Definieren Sie die Middleware nach der Gruppenfunktion.

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

2. Weg : - Middleware mit einem Präfix definieren.

Route::middleware(['yourmiddlewarename'])->prefix('Admin')->group(function (){
    Route::get('/', 'UserlistController@index');
    Route::post('create', 'UserlistController@create')->name('create');
});
1
Dilip Hirapara 23 Feb. 2020 im 05:42
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');
});
0
Md.Azizur Rahman 23 Feb. 2020 im 05:50

Sie sollten die Methode Laravel's Route::group() verwenden, um Routen richtig zu gruppieren.

Sie können Routen wie folgt gruppieren:

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

Für Ihren Codierungszweck sollte Ihre Routengruppe wie folgt aussehen:

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

Sie können auch mehrere Middleware mit einem Array wie dem folgenden übergeben:

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

0
Rian Zaman 23 Feb. 2020 im 05:45
Route::group(['as'=>'admin.','prefix'=>'admin','namespace'=>'Admin','middleware'=>['auth','admin']], function (){
    Route::get('dashboard','DashboardController@index')->name('dashboard');

})
0
Md.Azizur Rahman 23 Feb. 2020 im 05:28