ホームページ  >  記事  >  PHPフレームワーク  >  Laravelミドルウェアの基礎を詳しく解説

Laravelミドルウェアの基礎を詳しく解説

WBOY
WBOY転載
2022-05-18 11:46:242912ブラウズ

この記事では、laravel に関する関連知識を提供します。主に、ミドルウェア、カスタム ミドルウェアとは何かなど、ミドルウェアに関する関連問題を紹介します。ミドルウェアは、アプリケーションに入る HTTP リクエストをフィルタリングするための便利なメカニズムを提供します。 . 見ていきましょう、皆さんの参考になれば幸いです。

Laravelミドルウェアの基礎を詳しく解説

【関連する推奨事項: laravel ビデオチュートリアル ]

ミドルウェアとは

ミドルウェアは、アプリケーションに入る HTTP リクエストをフィルタリングするための便利なメカニズム。たとえば、Laravel には、ユーザーが認証されているかどうか (ログインなど) を確認するための組み込みミドルウェアがあり、ユーザーが認証されていない場合、ミドルウェアはユーザーをログイン ページにリダイレクトします。ユーザーが認証されている場合は、ミドルウェアはリクエストを許可します。次のステップに進みます。認証機能に加えて、ミドルウェアを使用して他の多くのタスクを処理できます。たとえば、CORS ミドルウェアは、サイトから送信される応答に適切なヘッダー (クロスドメイン) を追加でき、ログ ミドルウェアは、サイトに入力されるすべてのリクエスト を記録できるため、システム ログ システムの構築が容易になります。

Lavarel には、認証、CSRF 保護ミドルウェアなどのいくつかのミドルウェアが付属しています。すべてのミドルウェアは app\Http\Middleware ディレクトリにあります。

1. ミドルウェアをカスタマイズする

手順:

  1. artisan コマンドを使用してミドルウェアを作成するphp Archerchine make:middleware ミドルウェア名
  2. 作成したミドルウェアにロジックを書き込みます
  3. #app\Http フォルダー内の設定ファイル Kernel.php にミドルウェアを登録します
  4. #ルーターまたはコントローラーにミドルウェアを割り当てます
  5. 2. たとえば
## たとえば、遊園地の一部のアイテムでは、プレイするには 12 歳以上、または身長 1.4 メートル以上が必要です。

年齢認証用のミドルウェアを作成します

php artisan make:middleware CheckAge

Laravelミドルウェアの基礎を詳しく解説Closureはクロージャ関数です

$requestはアプリケーションリクエストの受信に使用されます 配列
$next リクエストをアプリケーションに渡します

$next($request) リクエストをアプリケーションに渡します

 public function handle(Request $request, Closure $next)
    {
        if($request->age <br>ミドルウェアの登録
app\Http 設定ファイルを開きますフォルダー内の Kernel.php

$middleware はグローバル ミドルウェアを構成します。すべての http リクエストは、定義したミドルウェアを通過する必要があります。

$middlewareGroupsMiddleware Group
$routeMiddleware エイリアスの定義


'age' => \App\Http\Middleware\CheckAge::class

web.php を開いてルートを作成しますLaravelミドルウェアの基礎を詳しく解説

//中间件Route::get('middleware/{age}',function () {
    return "你的年龄符合要求";})->middleware('age');
Test

http://www.la.com/middleware/1


http://www.la.com/middleware/12Laravelミドルウェアの基礎を詳しく解説

#【関連する推奨事項:
laravel ビデオチュートリアル Laravelミドルウェアの基礎を詳しく解説

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

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。