ミドルウェアを使用して Laravel でクロスオリジン リソース共有 (CORS) を実装する方法
ミドルウェアを使用して Laravel でクロスドメイン リソース共有 (CORS) を実装する方法
概要:
クロスドメイン リソース共有 (CORS) Web アプリケーションが異なるドメイン名でリソースを共有できるようにするブラウザ メカニズムです。人気の PHP フレームワークである Laravel は、クロスドメイン要求を処理するミドルウェアを使用して CORS を処理する便利な方法を提供します。
この記事では、ミドルウェアを使用して Laravel で CORS を実装する方法を紹介します。これには、ミドルウェアの構成方法、許可されるドメイン名とリクエスト メソッドの設定方法、および具体的なコード例が含まれます。
ステップ 1: CORS ミドルウェアの作成
まず、CORS を処理するミドルウェアを作成する必要があります。ターミナルで次のコマンドを使用して、新しいミドルウェア ファイルを生成します:
php Artisan make:middleware CorsMiddleware
このコマンドは、app/Http/Middleware
ディレクトリにあります。 CorsMiddleware.php
という名前のファイルを生成します。
CorsMiddleware.php
ファイルを開き、handle
メソッドを次のように変更します。
public function handle($request, Closure $next) { $response = $next($request); $response->header('Access-Control-Allow-Origin', '*'); $response->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); $response->header('Access-Control-Allow-Headers', 'Content-Type, Authorization'); return $response; }
このミドルウェアでは、3 つの応答ヘッダーを設定します。 Access-Control-Allow-Origin
、Access-Control-Allow-Methods
、および Access-Control-Allow-Headers
です。 Access-Control-Allow-Origin
すべてのソースからのクロスドメイン アクセスを許可します。また、必要に応じて特定のドメイン名を設定することもできます。 Access-Control-Allow-Methods
許可されるリクエスト メソッドを定義します。ここでは、共通の GET、POST、PUT、DELETE、および OPTIONS を設定します。 Access-Control-Allow-Headers
許可されるリクエスト ヘッダーには、Content-Type と Authorization が含まれます。
ステップ 2: CORS ミドルウェアを登録する
app/Http/Kernel.php
ファイルを開き、$middleware
配列を見つけて追加します。次のコード行を配列に追加します。
protected $middleware = [ // ... AppHttpMiddlewareCorsMiddleware::class, ];
上記のコードは、CorsMiddleware
ミドルウェアをグローバル ミドルウェア スタックに追加して、すべてのリクエストに適用できるようにします。
ステップ 3: CORS ミドルウェアを使用する
CORS ミドルウェアが有効かどうかを確認するために、API ルートで使用できます。 routes/api.php
ファイルに GET ルートを追加し、このルートに CorsMiddleware
middleware を使用します:
Route::get('/test', function () { return response()->json(['message' => 'Hello World']); })->middleware('cors');
このルートは、「Hello World」を含むメッセージを返します。 " メッセージの JSON 応答。
ステップ 4: CORS 設定を確認する
これで、ブラウザーや REST クライアントなど、クロスドメイン アクセスをサポートする任意のクライアントを検証に使用できるようになります。ブラウザの開発ツールでは、応答ヘッダー情報を確認できます。
たとえば、Chrome ブラウザで開発者ツールを開き、[ネットワーク] タブに切り替えて、ステップ 3 で定義したルート /api/test
にアクセスします。応答ヘッダーには、Access-Control-Allow-Origin
、Access-Control-Allow-Methods
、および Access-Control-Allow-Headers
が表示されます。設定。
すべてが正常であれば、異なるドメイン名から HTTP リクエストを送信し、応答を正常に取得できるはずです。
結論:
Laravel フレームワークは、ミドルウェアを使用することで、クロスドメインのリソース共有を実現する簡単な方法を提供します。この記事では、CORS ミドルウェアの作成、ミドルウェアの登録、ミドルウェアを使用してクロスドメイン要求を処理する方法について詳しく説明します。この記事が Laravel で CORS を実装するのに役立ち、参考となる十分なコード例が提供されることを願っています。
以上がミドルウェアを使用して Laravel でクロスオリジン リソース共有 (CORS) を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

トコンバティソルメントアンドロネリネスは、レモであり、regultionを実現し、等間grothopportunitionを提供し、効率的に使用します

laravelispopopularfulfull-stackdevelopment becuseiTOfferseamlessbbackEndpowendPowerandfflexibility.1)simplifyDatabaseItteractions.2)asbladetemplatingEngineallowsforclean、dynamictmltemplates.3)Laravelmix

ビデオ会議プラットフォームを選択する際の重要な要因には、ユーザーインターフェイス、セキュリティ、および機能が含まれます。 1)ズームなど、ユーザーインターフェイスは直感的である必要があります。 2)セキュリティに注意を払う必要があり、Microsoftチームはエンドツーエンドの暗号化を提供します。 3)機能は要件を一致させる必要があり、Googlemeetは短い会議に適しており、Ciscowebexは高度なコラボレーションツールを提供します。

Laravel10の最新バージョンは、MySQL 5.7以降、PostgreSQL 9.6以降、SQLite 3.8.8以降、SQLServer 2017以降と互換性があります。これらのバージョンは、クエリとストレージの効率を向上させるMySQL5.7のJSONデータ型など、LaravelのORM機能をサポートするため選択されます。

laravelisanexcellentchoicefulfulffull stackdevelopmentduetoitsotsobustfeaturesofuse.1)そのImprifiescomplextaskswithnphpsynthenphpsynpsuls likebladeforfront-dandeloquentormforback-end.2)laravelmixandartisantystemを拡張するlaravedecosystem

laravel10、releaseonfebruary7,2023、isThelateStversion.itfeatures:1)改善された改善とnewReportmethexceptionhandler、2)拡張サプロポートフォーフプP8.1FeatureslikeNums、and3)

ThelatestlaravelversionEnhancesDevelopments:1)SimplifiedRoutingImplicitModelbinding、2)EnhancedEloquentCapabilitiesWithNewQueryMethods、and3)supportformdernphpeaturesliekenamedarguments、makedingdingingindenjoyableを改善しました。

laravel.com/docsで最新のLaravelバージョンのリリースノートを見つけることができます。 1)リリースノート新しい機能、バグの修正、改善に関する詳細情報を提供します。 2)新しい機能の適用を理解するのに役立つ例と説明が含まれています。 3)新機能の潜在的な複雑さと後方互換性の問題に注意してください。 4)リリースノートの定期的なレビューは、それを更新し続け、イノベーションを刺激することができます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









