Laravel は、効率的で保守可能な Web アプリケーションの構築に役立つ豊富な機能と優れた設計パターンを提供する人気の PHP フレームワークです。実際の開発では、Laravelアプリケーションのリクエストヘッダーにカスタマイズした情報を設定する必要がある場合がありますが、この記事ではLaravelでリクエストヘッダーを設定する方法を紹介します。
Laravel では、ミドルウェア ミドルウェアを使用してリクエスト ヘッダーを設定できます。 Laravel アプリケーションにおいて、ミドルウェアは HTTP リクエストとレスポンスを処理するために使用される特別なコンポーネントです。したがって、ミドルウェアを使用してリクエスト ヘッダーを設定することは優れた選択肢です。
Laravel の make:middleware コマンドを使用してミドルウェアを作成できます:
php artisan make:middleware SetCustomHeader
新しく作成した SetCustomHeader クラスで、ハンドル メソッドに必要なリクエスト ヘッダー情報を追加できます:
namespace App\Http\Middleware; use Closure; class SetCustomHeader { public function handle($request, Closure $next) { $request->headers->set('Custom-Header', 'Custom Value'); return $next($request); } }
上記のコードでは、$request->headers->set() メソッドを使用してリクエスト ヘッダー情報を設定します。ここでの Custom-Header はカスタム ヘッダー情報の名前、Custom Value は設定したカスタム値です。
ミドルウェアを設定した後、それをアプリケーションのグローバルミドルウェアに登録する必要もあります。 app/Http/Kernel.php ファイルで、新しいミドルウェアをミドルウェア配列 $middlewareGroups:
protected $middlewareGroups = [ 'web' => [ // other middleware \App\Http\Middleware\SetCustomHeader::class, ], // other middleware groups ];
に追加します。その後、新しいカスタム リクエスト ヘッダーの使用を開始できます。
Laravel では、グローバルミドルウェアを使用してリクエストヘッダーを設定することもできます。グローバルミドルウェアはリクエスト処理ごとに実行されるため、リクエストヘッダ情報の設定もグローバルミドルウェアで容易に行えます。
まず、アプリケーションのグローバル ミドルウェアに新しいミドルウェアを登録する必要があります:
protected $middleware = [ // other middleware \App\Http\Middleware\SetCustomHeader::class, ];
次に、前のセクションのメッセージ: # と同様に、ミドルウェア クラスにカスタム リクエスト ヘッダーを設定できます。 ##
namespace App\Http\Middleware; use Closure; class SetCustomHeader { public function handle($request, Closure $next) { $request->headers->set('Custom-Header', 'Custom Value'); return $next($request); } }
以上がLaravelでリクエストヘッダーを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。