コメントを挿入しようとするとエラーが出ます

Comment モデルの $fillable が想定された状態と異なっている可能性が考えられます。
2023年5月29日
ユーザー

App\Models\Comment::create(['post_id' => 1, 'body' => 'Comment 1']);

としましたが以下のエラーにより

Illuminate\Database\QueryException  SQLSTATE[HY000]: General error: 1364 Field 'body' doesn't have a default value (Connection: mysql, SQL: insert into `comments` (`post_id`, `updated_at`, `created_at`) values (1, 2023-05-29 08:53:38, 2023-05-29 08:53:38)).

こちらの原因と解決方法をお伺いしたいです。必要情報の提供が必要であればご対応いたします。

少し気になる点は、マイグレーション時に一度エラーが発生し、ソースコードを比較するとL7、12、30辺りが違いますが、そちらはhttps://dotinstall.com/questions/wjl7e5pを実施し解決しました。あまり関係ないかもしれませんが、参考情報としてお伝えします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(4)