私はコメントセクションをコーディングしています。私は以下のようにCommentsControllerストアメソッドを介して、経路上のそれらのデータを取得していますLaravelがDBにすべてのデータを挿入していません
<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>
:
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、name、emailはdatabseに挿入されません。
私は、私は、フォームからのデータは完全に罰金を得るが、私は彼らがデータベースに挿入され得ることができないname
上die;
dump
dd();
、email
と$post->id
を行っているフォームからデータを取得していた場合、私がチェックしていますか?
https://laravel.com/docs/5.4/eloquentここでそれについて
続きを読む、モデル$警備プロパティに除外された列を設定します。 –