【发布时间】:2021-06-21 16:33:54
【问题描述】:
我正在使用 Laravel 8 编写博客,但遇到了问题。
我希望用户能够对帖子发表评论。这样做我会存储他们评论的帖子的 ID。
这是我的评论表单:
<form method="POST" action="{{ route('comment.store', $post )}}">
@csrf
<div class="form-group">
<textarea name="kommentar" class="form-control" rows="3"></textarea>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
我的控制器方法来存储评论:
public function store(Request $request, $postid)
{
$comment = new Comment();
$comment->author = Auth::user()->name;
$comment->text = $request->input('kommentar');
$comment->post_id = $postid;
$comment->save();
return redirect('/post/'$postid );
}
还有我的 web.php:
Route::resource('comment', CommentController::class);
我想使用 route() 辅助函数,因为我希望以后能够更改 URL,而不必到处更改。我不知道如何传递表单数据和帖子 ID,以便我可以存储评论所属的帖子。
提前致谢。
【问题讨论】:
标签: php laravel forms routes controller