Laravelミドルウェアは、グローバル、ルーティング、グループ、ターミネーション、カスタムの5種類に分かれています。グローバル ミドルウェアはすべてのリクエストに適用され、ルート ミドルウェアは特定のルートにのみ適用され、グループ ミドルウェアはルートのセットに適用され、終了ミドルウェアは他のすべてのミドルウェアとハンドラーが実行された後に実行され、カスタム ミドルウェアは開発者によって作成され、BaseMiddleware クラスを拡張します。
Laravel ミドルウェアの種類
Laravel ミドルウェアは、到達する前にルーティングおよび処理される HTTP リクエストの一種です。その後実行されるアプリケーションのコード。これにより、認証、認可、ロギング、CSRF 保護などの一般的なタスクをアプリケーション レベルで実行できるようになります。
Laravel は次のタイプのミドルウェアを提供します:
1. グローバル ミドルウェア
これらのミドルウェアは、ルートに関係なく、すべての受信リクエストに適用されます。グローバルミドルウェアは、app/Http/Kernel.php
ファイルに登録できます。
2. ルーティング ミドルウェア
これらのミドルウェアは、特定のルートまたはルートのグループにのみ適用されます。ルートレベルのミドルウェアは、middleware
メソッドを通じてルート定義に登録できます。
3. グループ ミドルウェア
これらのミドルウェアを使用すると、複数のミドルウェアをルートのグループに適用できます。グループレベルのミドルウェアは、routes/api.php
または routes/web.php
ファイルの middlewareGroup
メソッドを使用して作成できます。
4. 終了ミドルウェア
これらのミドルウェアは、他のすべてのミドルウェアとルート ハンドラーが実行された後に実行されます。これは、リクエスト終了ログやエラー処理などの最終タスクを実行する場合に便利です。
5. カスタム ミドルウェア
開発者は、独自のカスタム ミドルウェアを作成することもできます。これは、Illuminate\Http\Middleware\BaseMiddleware
クラスを拡張することで実現できます。
Laravel でミドルウェアを使用する
Laravel でミドルウェアを使用するのは非常に簡単です。次の手順に従うだけです。
Kernel.php
ファイルにミドルウェアを登録します (グローバルミドルウェアの場合) ミドルウェアを使用することで、開発者はアプリケーションのセキュリティ、パフォーマンス、その他の側面を簡単に維持できます。
以上がLaravelミドルウェアとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。