I'm trying to pass an ID of a past and insert it into another database.
I got a page with shows posts like this
/posts/{id}
. From there on i want to add a comment section, so i got my form set up like this:
<form method="POST" action="/posts//comments">
(When i inspect the code, it inserts the right id and the "" spot.
inside my routes.php i got the folling route:
Route::post('/posts/{post}/comments', 'CommentsController@store');
and inside CommentsController.php i got the following
    public function store(Post $post)
{
    Comment::create([
        'body' => request('body'),
        'post_id' => $post->id 
    ]);
    return back();
}
When ever i try to add a comment i get this error:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'post_id' cannot be null
When i change my code from CommentsController.php to this:
'post_id' => "2"
it works fine (but the comment will always be added at post with ID 2) I can't seem to find out why my id wont go trough.
Anny help with this?
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire