前提・実現したいこと
herokuにデプロイしたlaravelアプリケーションで画像のアップロードができなくなってしまいました
xamppでのlocal環境では動作していたのですが、heroku上で動かしてみるとファイルを添付しPOSTすると500エラーとなります
該当する個所のコードも絞れてはいるのですが、どうして動かないのか、どう記述するべきなのかわからなくなってしまいました
アドバイスお願いいたします
該当のソースコード
下記ソースコードが画像投稿画面でPOSTされた際に呼び出されるコントローラーの処理になります
publicディレクトリにupdateFilesと言うフォルダを作成しておりそこにファイルを移動させ
DBにはそのパスを保存するような形で実装していました
コメントアウトしている3行がエラーの原因だと思われ、コメントアウトした状態だと画像はアップロードできませんがエラーも出ませんので
ここを変更する必要があると思うのですが、どう変更すればよいかわかりません。
$this->validate($request, board::$rules, board::$messages); $id=$request->session()->get('id'); $item=shop::find($id); $file=$request->upfile; // $type=exif_imagetype($file); // $path='updateFiles/'.sha1_file($file).'.jpg'; // move_uploaded_file($file, $path); $board=new board; $board->shop_id=$item->id; $board->text=''; $board->url=$item->url; $board->area=$item->area; $board->save(); $request->session()->flash('msg', '投稿が完了しました'); return redirect('Mypage');
補足情報(FW/ツールのバージョンなど)
Windows10
laravel 8.8.16
PHP 7.3.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/29 06:18