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

WBOY
リリース: 2022-05-18 20:41:50
転載
2975 人が閲覧しました

この記事では、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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート