コードロード

エラー討伐

【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-Typeapplication/jsonに指定していた。

色々ググってみて、Content-Typemultipart/form-dataにしてみても効果なし。

リクエストヘッダーを全部確認してみたら、デフォルトのContent-Typeのチェックが外れていて無効になっていた。

値はmultipart/form-dataではなく、デフォルトのmultipart/form-data; boundary=<calculated when request is sent>でないと送信できないよう。

こんな感じだと効果なし。

参考

stackoverflow.com