laravel8のAPIで、CORS(Cross-Origin Resource Sharing = 異なるドメインからでもAPIが使える)に対応する。

laravel8のAPIで、CORS(Cross-Origin Resource Sharing = 異なるドメインからでもAPIが使える)に対応する。


【追記】
laravel8はデフォルトでcorsが実装されており、APIは認証ありになっている!
config/cors.phpの値を以下のように変更したら、corsエラーは出なくなった。

Laravel8でCORSが失敗するくだらない理由

デフォルトだと同じドメインでないとAPIが使えない。エラーになる。
laravel側で、ヘッダーで許可を出してあげればOK

1, middleware(リクエスト&レスポンスの処理をする所)を作る。

2, 許可ヘッダーの設定を行う
app/Http/Middleware/Cors.php

3, 自作ミドルウェアをlaravelに組み込む
app/Http/Kernel.php

4, apiのルーティングに仕込む
routes/api.php

簡単、簡単!
テスト用には、この方が良いけど、本番運用では同じオリジンだけにした方が良いよな~。