人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

Laravel で CORS に対応する

● barryvdh/laravel-cors のインストール

composer require barryvdh/laravel-cors

● Laravelのミドルウェアに追加

app/Http/Kernel.php の $middleware に以下を追加

api のみ適用したい!と思いますが、 middleware に入れてしまって、後から設定で URL を絞り込みます。

protected $middleware = [
    // ...
    \Fruitcake\Cors\HandleCors::class,
];

namespace が なぜか \Fruitcake\Cors\HandleCors ですが、これで okです。

● 設定ファイル生成

設定ファイルを以下のコマンドで自動作成する。

php artisan vendor:publish --tag="cors"

● 設定ファイルへ設定を記述

config/cors.php

    'paths' => ['api/*'],

これで /api/ 以下のみ クロスドメインアクセス が有効になりました。

No.1669
01/21 18:42

edit