laravel9によるlaravel passportでCORS設定

未分類


laravelのバージョンやパッケージによって設定が違うぽいので注意が必要です。
Laravel Sanctumの場合は下記が参考になりそうです。
https://zenn.dev/quantum/articles/a7445c05480e43
また公式のsanctumのcors欄に沢山設定方法がのってます。
https://readouble.com/laravel/9.x/ja/sanctum.html

laravel passportの場合は設定がかわり、laravel7以前だとmiddle wareで設定したのが
laravel7以降だとconfig/cors.phpで設定するようです。
初期設定だと*になっていて基本は全てOKの設定になってます。

自分の場合はルーティングを変更していたのが原因で全て不可になっていました・・・
1/配下にルーティングを切っていたのでpathを通したらいけるようになりました。

    'paths' => ['1/*', 'api/*', 'sanctum/csrf-cookie'],