Laravelでタスクリストを作成しています
タスクリストにログイン機能をつけました。
ログイン後のタスクの登録でエラーがでています。
エラー内容は、「user_idフィールドは必須です」という
エラーがでているので、user_idの取得ができていない状態だと思っています。
「Auth::user()」を使ってログイン中のuser_idを取得したいのですが記述の方法が
分からない状態です。
Auth::user()はユーザーモデルでデータベースのusersテーブルの中の
情報を持っていてusersテーブルは「id,name,passwaord」等が入っています。
しかし取得したい「user_id」は別のテーブルにあります。(tasks table)
このように、別のテーブルにあるuser_idを取得するにはどのように記述をすると良いでしょうか?
Laravelの公式には下記の記述で取得できるとありますが
これを応用しての記述方法がわかりません。
$user = Auth::user();
どうぞよろしくお願いいたします。
発生している問題・エラーメッセージ
別のテーブルにあるuser_idを取得するにはどのように記述するのか。
The user id field is required. user_idは必須です。
該当のソースコード
タスクを保存するためのTaskscontrollerの内容の一部は下記です。 public function store(Request $request) { $this->validate($request, [ 'status' => 'required|max:10', 'content' => 'required|max:191', 'user_id' => 'required|max:10', ]); $tasks = new Task; $tasks->status = $request->status; $tasks->content = $request->content; $tasks->user_id = 〇〇〇〇〇;←ここの記述をどうすれば良いのか。 $tasks->save(); return redirect('/'); }
試したこと
$tasks->user_id = $request->Auth::user();
$tasks->user_id = Auth::user();
補足情報(FW/ツールのバージョンなど)
Laravel5.5
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/16 06:53
2019/08/16 06:54
2019/08/16 07:04
2019/08/16 07:06