【Laravel×Postman】画像を取得できない(送信できない)時は
LaravelでREST API作成中にハマった。Postmanで動作確認中。
結論
リクエストヘッダーの Content-Type
のチェックが外れていないか確認!
値は multipart/form-data; boundary=<calculated when request is sent>
となっているはず。
ハマった
こんな感じで、POSTリクエストで、Bodyを form-data
にして、ファイルを設定しているのに、Laravel側で取得できなかった。
<?php dd($request->file('image')); // 結果:null
Laravel Sanctumを使っていたので、Content-Type
を application/json
に指定していた。
色々ググってみて、Content-Type
を multipart/form-data
にしてみても効果なし。
リクエストヘッダーを全部確認してみたら、デフォルトのContent-Type
のチェックが外れていて無効になっていた。
値はmultipart/form-data
ではなく、デフォルトのmultipart/form-data; boundary=<calculated when request is sent>
でないと送信できないよう。
こんな感じだと効果なし。