質問お願いします。
現在、日記投稿アプリを開発していて、ユーザーと投稿(post)を紐付ける作業を行っています。
その途中でposts
テーブルにuser_id
を追加して、投稿フォームから日記を作成した際にデータベース上にuser_id
を反映させようとしたのですが反映されていない状態です(投稿しても特にエラーは出てないが、dd($post)
でデバッグしても何のデータも入っていない状態です。)
なのでuser_id
を反映させようとPostController
に$inputs['user_id'] = auth()->id();
を入れたのですが、user_idどころかデバッグ時に何のデータも反映されなくなりました。
お手数ですが、user_id
の反映のさせ方が分かる方いましたらご教授お願いします。
PostController
1 public function store(Request $request) 2 { 3 $post = new Post; 4 5 $post->user_id = $request->user()->id; 6 7 // $requestにformからのデータが格納されているので、以下のようにそれぞれ代入する 8 $inputs = request()->validate([ 9 'picture'=>'image', 10 'title'=>'required|max:255', 11 'diary'=>'required|max:255', 12 ]); 13 14 // 画像ファイルの保存場所指定 15 if(request('picture')) { 16 $filename = request()->file('picture')->getClientOriginalName(); 17 $inputs['picture'] = request('picture')->storeAs('public/image', $filename); 18 } 19 20 // 保存 21 $post->fill($inputs)->save(); 22 23 // 保存後 一覧ページへリダイレクト 24 return redirect('/posts'); 25 }