Laravel 5.7将注释添加到数据库中



我正在学习在Laravel中创建论坛的教程,我目前正在回复帖子,以便将它们添加到数据库中。

我在ForumController.php 中有这个功能

public function postReply(CreateReplyRequest $request) {
$post =  Post::where('slug', '=', $request['slug'])->first();
if( $post ) {
$reply = new Reply;
$reply->post_id = $post->id;
$reply->user_id = Auth::user()->id;
$reply->text = $request['text'];
$reply->save();
return redirect()->back();
}
return redirect('/');
}

它只是让我返回主页(/(,并没有向数据库添加任何回复。我不知道哪里会出错。谢谢你的帮助。

试试这个:

public function postReply(CreateReplyRequest $request) {
$post =  Post::where('slug', $request['slug'])->first();
if( $post != null) {
$reply = new Reply;
$reply->post_id = $post->id;
$reply->user_id = Auth::user()->id;
$reply->text = $request['text'];
$reply->save();
return redirect()->back();
}
}

感谢您的回答。我不得不通过Composer从Laravel Collective安装Form包。我不得不通过{!! Form::hidden('slug', $post->slug) !!}传递子弹。谢谢你的帮助。

最新更新