create
メソッドは作成して保存します モデルの新しいインスタンス。その時点でモデルにはユーザーIDが含まれていないため、失敗します。
user_id
を追加することで修正できます モデルのfillables配列に追加し、ユーザーIDを$validatedData
に追加します。 モデルを作成する前に配列します。
または、new
を使用してモデルの新しいインスタンスを作成することもできます。 キーワード、すべてのデータを設定し、完了したら明示的に保存します:
$article = new Article($validatedData);
$article->user()->associate( Auth::user() );
$article->save();