localでwebアプリケーションを作成していました。
localhostでbackendとflonrendを繋いだ際は完璧に動いたのですが、herokuでデプロイすると "httpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error""
と出てしまい、webアプリが機能しなくなってしまいました。
調べてみるとCORSが原因だと分かったのですが、下記のコードの設定でなぜダメなのかがわからないので助言をいただきたいです
PHP
1cors.php 2 3public function handle($request, Closure $next) 4 { 5 return $next($request) 6 ->header('Access-Control-Allow-Origin', '*') 7 ->header('Access-Control-Allow-Methods', 'GET, POST') 8 ->header('Access-Control-Expose-Headers', 'Authorization') 9 ->header('Access-Control-Allow-Headers', '*'); 10 }
typescript
1{ 2prokty.conf.ts 3 "*/api": { 4 "target": "mybackendherokuappURL", 5 "secure": true, 6 "changeOrigin": true, 7 "pathRewrite": { 8 "^/api": "" 9 } 10 } 11}
使用言語(フレームワーク)はフロントエンドがAngular,バックエンドはlaravelを使用しています。
ブラウザとサーバー間はAPI通信です
黒く塗りつぶしている部分はbackendへのURLです
あなたの回答
tips
プレビュー