我正在編寫註釋部分;Laravel沒有將所有數據插入到數據庫
<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','[email protected]');
然後經由控制器的方法將它們存儲在DB:我是從下面的表格獲取用戶數據`
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();
上name
,email
和$post->id
我得到的數據完全從形成精細的形式獲取數據,但我不能讓他們插在數據庫上?
另一個有用的技巧是,如果一切可填寫,設置排除列模型$守衛財產。 –