前提・実現したいこと
Laraevl7にてユーザー登録をカスタマイズし、プロフィール画像もアップロードできるようにしたいのです。
formでは画像が選択されているのを確認し、送信していますが配列で$data['user_img']として入ってきているはずなのですがstoreAs()やisValid()などを使用するとデータが無いとされてしまいます。また、laravelのユーザー認証をカスタマイズし画像アップロードの参考などはありますか?
発生している問題・エラーメッセージ
Call to a member function storeAs() on string
該当のソースコード
html
1<div class="div_register_form"> 2 <label for="user_img" class="account_register_label"> {{ __('ユーザー画像')}}</label> 3 <div class="register_input"> 4 <input id="user_img" type="file" class="form-control" name="user_img"> 5 </div 6</div>
html
1protected function create(array $data) 2 { 3 //make user_img path and save image 4 if($data['user_img']){ 5 // 6 $user_img = 'user_img_'.date('Y-m-d H:m:s') . '.jpg'; 7 $image = $data['user_img']; 8 $image->storeAs('public/images', date('Y-m-d H:m:s').'.jpg'); 9 $image->save(); 10 11 }else{ 12 $user_img = null; 13 } 14 15 return User::create([ 16 'name' => $data['name'], 17 'email' => $data['email'], 18 'password' => Hash::make($data['password']), 19 'user_img' => $user_img, 20 'college' => $data['college'] 21 ]); 22 }
回答1件
あなたの回答
tips
プレビュー