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

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

我有一个显示主题的页面,主题下面有回复。在这两者之间,有一个文本字段,用户可以在其中键入回复。问题是。当我尝试 post 回复时,标题中出现错误。我在我之前的一个项目中使用了相同的方法,并且效果很好。我该如何解决?

这是文件

topic.blade.php

<div class="card">
            <div class="card-content">
                <span class="card-title">Leave a Reply</span>
                <div class="row">
                    <form method="POST" action="{{ route('createreply') }}">
                        {{ csrf_field() }}
                        <input type="hidden" name="user_id" value="{{ Auth::user()->id }}">
                        <input type="hidden" name="post_id" value="{{ $topic->id }}">
                        <div class="form-group col s12">
                            <textarea id="message-body textarea1" class="form-control materialize-textarea" name="reply" placeholder="Type your reply"></textarea>
                        </div>
                        <div class="col s12">
                            <button class="btn right blue-grey darken-4" type="submit">Reply</button>
                        </div>
                    </form>
                </div>
            </div>
        </div>

ReplyController.php(存储方法)

 public function store(Request $request)
 {
    Reply::create($request->input());

    return back();
 }

Web.php

route::post('/reply/create', 'ReplyController@store')->name('createreply');

提前致谢!

<textarea id="message-body textarea1" class="form-control materialize-textarea" name="reply_text" placeholder="Type your reply"></textarea>

试试这个。 name 属性不是你在 db

中的 reply_text