{{csrf_field()}} -6ren">
gpt4 book ai didi

php - Laravel 没有将所有数据插入数据库

转载 作者:可可西里 更新时间:2023-11-01 07:48:01 28 4
gpt4 key购买 nike

我正在编写评论部分;我从下面的表格中获取用户数据:

<div class="comment">
<h2>Leave a comment</h2>
<form method="post" action="/blog/{{$post->id}}/comments">
{{csrf_field()}}

<input type="text" name= "name" class="textbox" value="Name" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Name';}">
<input type="text" name="email" class="textbox" value="Email" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Email';}">
<textarea value="Message:" name="body" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Message';}">Message</textarea>

<div class="smt1">
<input type="submit" value="add a comment">
</div>
</form>
</div>

我正在通过 CommentsController 存储方法在路由上获取这些数据,如下所示:

Route::post('/blog/{post}/comments','CommentsController@store');

然后通过 Controller 的方法将它们存储在数据库中:`

    public function store(Post $post){


Comment::create([
'body' => request('body'),
'email' =>request('email'),
'name' =>request('name'),
'post_id' => $post->id
]);


return back();
}

问题是,当我进入数据库时​​,正文字段完全可以插入,但是 post_id、姓名、电子邮件不会插入到数据库中,它们是空的。

我已经检查了我是否正在从我在 上完成的 die; dump dd(); 中获取数据nameemail$post->id 我从表单中得到的数据完全没问题,但我无法将它们插入数据库?

最佳答案

post_id、name 和 email 列是否列在评论模型中 protected $fillable 数组中?如果它们未列为可填写,则不会输入。

关于php - Laravel 没有将所有数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44269256/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com