Laravelミドルウェアの設定方法

PHPz
リリース: 2023-04-12 09:53:46
オリジナル
829 人が閲覧しました

Laravel は非常に人気のある PHP フレームワークであり、そのコアは MVC パターン、ルーティング、およびミドルウェアです。ミドルウェアはLaravelの主要な機能であり、HTTPリクエストを処理するために使用され、リクエストがアプリケーションのコントローラーに送信される前または後に特定の操作を実行できます。この記事では、Laravelでミドルウェアを設定する方法を説明します。

  1. ミドルウェアの作成

まず、ミドルウェアを作成する必要があります。次のコマンドを実行して作成します。

php artisan make:middleware MiddlewareName
ログイン後にコピー

このコマンドを実行すると、Laravel は「MiddlewareName」という名前の PHP クラスを作成します。このクラスにコードを追加して、実行するアクションを定義できます。

  1. ミドルウェアの登録

ミドルウェアを作成したら、アプリケーションに登録する必要があります。これを行うには、app/Http/Kernel.php ファイルの $middleware 配列にミドルウェア クラスの完全な名前空間を追加します。

protected $middleware = [
    \App\Http\Middleware\MiddlewareName::class,
];
ログイン後にコピー

この時点で、ミドルウェアはリクエストごとに実行されます。特定のルートまたはルート グループでミドルウェアを使用する場合は、それらを登録できます。

  1. アプリケーション ミドルウェア

ミドルウェアの適用は非常に簡単で、middleware() メソッドを使用するだけです。たとえば、「MiddlewareName」という名前のミドルウェアをルートに適用する場合は、次のように使用できます。

Route::get('/path', function () {
    // 表示只有通过中间件后,才能访问该路由
})->middleware('MiddlewareName');
ログイン後にコピー

ルートごとにミドルウェアを個別に指定する代わりに、ミドルウェア グループを使用することもできます。ミドルウェア グループを作成するには、app/Http/Kernel.php ファイルの $middlewareGroups 配列で定義します。

protected $middlewareGroups = [
    'web' => [
        // Add middleware here
    ],

    'api' => [
        // Add middleware here
    ],
];
ログイン後にコピー

これらのミドルウェア グループは、以下に示すように、middleware() メソッドを通じてルートまたはコントローラーに適用できます。

Route::middleware(['web', 'MiddlewareName'])->group(function () {
    // routes
});
ログイン後にコピー

ここでは、「web」という名前のミドルウェア グループが定義されており、「web」という名前のミドルウェアが定義されています。その中に「MiddlewareName」が適用されます。

概要

Laravel のミドルウェアは非常に強力で、HTTP リクエストの処理に非常に役立ちます。ミドルウェアを作成して登録し、それをルートまたはルート グループに適用することで、アプリケーションのリクエストを簡単に管理できます。

したがって、Laravel ミドルウェアの使い方をマスターすることは非常に重要であり、Laravel の上級開発者になるために必要なスキルの 1 つでもあります。

以上がLaravelミドルウェアの設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート