W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
有時,您可能希望將多個中間件歸為一個鍵,以使其更易于分配給路由。 您可以使用 HTTP 內(nèi)核的 $middlewareGroups
屬性來實現(xiàn)。
Laravel 開箱即用,帶有 web
和 api
中間件組,其中包含您可能要應用于 Web UI 和 API 路由的通用中間件:
/**
* 路由中間件組
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
'api' => [
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
中間件組可以使用與單個中間件相同的語法將自身分配給路由和控制器動作。同樣,中間件組使得一次將多個中間件分配給一個路由更加方便:
Route::get('/', function () {
//
})->middleware('web');
Route::group(['middleware' => ['web']], function () {
//
});
Route::middleware(['web', 'subscribed'])->group(function () {
//
});
技巧:
RouteServiceProvider
默認將web
中間件組自動應用到routes/web.php
。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: