WorldホームLaravelでクロスオリジン(CORS)に対応する方法PHP更新:2019.11.23Laravelでクロスオリジン(CORS)に対応するために「barryvdh/laravel-cors」を使ってみましょう。この記事では「barryvdh/laravel-cors」の導入方法と適切な設定について解説します。まとめbarryvdh/laravel-corsを導入comoserでインストールcomoserで「barryvdh/laravel-cors」を入れていきます。barryvdh/laravel-corsLaravelのバージョンが5.5未満の場合にはバージョンを指定します。「app/Http/Kernel.php」の「$middleware」に「\Barryvdh\Cors\HandleCors::class」を追加します。[\App\Http\Middleware\TrustProxies::class,\App\Http\Middleware\CheckForMaintenanceMode::class,\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,\App\Http\Middleware\TrimStrings::class,\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,\Barryvdh\Cors\HandleCors::class,];APIのみにCORSを設定する場合などは$middlewareGroupsのapiに追加します。下記コマンドを実行します。--provider="Barryvdh\Cors\ServiceProvider"「vendor/barryvdh/laravel-cors/config/cors.php」を元に「config/cors.php」が作成されます。生成された「config/cors.php」はデフォルトの設定なので編集していきます。クライアント証明書などの許可設定です。デフォルトは無効になります。allowedOrigins許可するアクセス元の指定です。['*']上記のように本番環境以外では全て許可などにすると開発しやすいかも?その場合には.envに許可するURLを入れておきます。allowedOriginsPatternsallowedOriginsをパターン(正規表現)で指定することができますallowedHeaders許可するヘッダーを指定します。allowedMethods許可するHTTPメソッドを指定します。デフォルトは全て許可(*)です。配列で複数を指定になっています。(デフォルトは含まれるヘッダ無し)maxAgeキャッシュの有効期限の設定です。動作を確認curlでリクエストして確認を行いましょう。Originの指定で許可しているドメインからのアクセスを確認することができます。Forbiddenが返ります。count()」が出る場合の原因と対処方法Laravelのインストール方法。