Laravelのいくつかのルートに2つのミドルウェアを適用したいと思います。
Route::group(['middleware' => ('auth_guest'), 'prefix' => 'guest/'], function() {
// 60 routes
});
私は2つの解決策を知っています:
1-コントローラーのコンストラクターにミドルウェアを適用します。
2-両方のミドルウェアを組み合わせて1つにします。
どちらも機能しますが、両方のミドルウェアを分離したままにしておきたいと思います。
グループで両方のミドルウェアを適用する方法はありますか?
何かのようなもの:
Route::group(['middleware' => ('auth_guest'), 'prefix' => 'guest/'], function() {
Route::group(['middleware' => ('isgreat')], function() {
//60 routes
});
});
はい、次のようなミドルウェアのリストを適用できます。
Route::middleware(['auth',RegionLock::class,CampaignStarted::class, UserBanned::class])
->group(function () {
...
});
またはグループ:
Route::group(['middleware' => ['first','second']], function () {
//
});
ルートに複数のミドルウェアを割り当てることもできます。
Route::get('/', function () {
//
})->middleware('first', 'second');
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加