Q&A
実現したいこと
お疲れ様です。
laravelの画像のアップロードについて質問させてください。
画像を選択し、アップロードすると下記のエラーが発生します。
画像のファイルを小さくすると大丈夫なのですが、2mb位までなら送信できる様にしたいです。
バリデーションも書けているのですが、なぜかバリデーション前にエラーが出ている様です。
(バリデーション前にddやechoを入力しても反応がない為)
何か改善する部分はありますか?
ちなみに1.4mbくらいの画像だと、バリデーションの前に
dd($request->postimg1);
と入れることでデータが取れます
前提
下記エラーが起こり先へ進めない。
小さいファイルサイズなら問題なく通る「2mb未満くらい」
発生している問題・エラーメッセージ
PHP Warning: POST Content-Length of 11928221 bytes exceeds the limit of 8388608 bytes in Unknown on line 0.
該当のソースコード
controller
1 public function store(Request $request) 2 { 3//ここにdd入れても適応されないからファイルに問題あるかも? 4 // バリデーション 5 $params = [ 6 'PostText' => ['required', 'string', 'max:140'], 7 'postimg1' => ['nullable','file','image','mimes:jpg,jpeg,png','max:2048'], 8 'postimg2' => ['nullable','file','image','mimes:jpg,jpeg,png','max:2048'] 9 ]; 10 $this->validate($request, $params);
試したこと
php.iniの中の
upload_max_filesize
post_max_size
memory_limit
は確認し、下記の様に訂正した。mampを使っており、「stop」を一度し再度「start」した。
大きな数字にしている理由は、1000mなどの数値でも同じエラーが起きていた為大きな数字にしています。
php.ini
1upload_max_filesize = 100000M 2post_max_size = 100000M 3memory_limit = 100000M
補足情報(FW/ツールのバージョンなど)
laravel9
mamp
phpmyadmin
mysql
vscode
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。