SQLSTATE[HY000]: General error: 1364 Field 'body' doesn't have a default value


前提・環境

・記事投稿処理をした際に遭遇したエラーになります。
・Docker
・Docker-compose
・MySQL8
・Laravel6.0
・PHP7.4

エラー問題

記事投稿ボタンをクリックすると、、下記のエラーに遭遇しました。。

SQLSTATE[HY000]: General error: 1364 Field 'body' doesn't have a default value

解決方法

日本語訳に訳してみるとこのような訳になります!!

SQLSTATE [HY000]:一般エラー:1364フィールド「body」にデフォルト値がありません

しっかりArticlController.phpを確認すると、 $article->body = $request->body;が抜けていました。。(すごく凡ミスですね。)

ArticleController.php
// 記事投稿処理の実装
    public function store(ArticleRequest $request, Article $article)
    {
        $article->title = $request->title;
        $article->user_id = $request->user()->id;
        $article->save();
        return redirect()->route('articles.index');
    }

下記に記入後、解決です!

ArticleController.php
// 記事投稿処理の実装
    public function store(ArticleRequest $request, Article $article)
    {
        $article->title = $request->title;
        $article->body = $request->body;
        $article->user_id = $request->user()->id;
        $article->save();
        return redirect()->route('articles.index');
    }