已批准的Laravel回复意见不起作用
我有一个评论系统,用户可以回复其他人。 当有人发表评论时,只有在管理员批准后才会显示。 在这之前没有问题 但是当有人回复其他人的评论时,回复评论将在没有管理员许可的情况下显示。 这就是问题所在 我该怎么办 这是我的后期节目控制器 这是我的评论控制器 这是我的评论模式 这是我的帖子模型已批准的Laravel回复意见不起作用,laravel,comments,reply,Laravel,Comments,Reply,我有一个评论系统,用户可以回复其他人。 当有人发表评论时,只有在管理员批准后才会显示。 在这之前没有问题 但是当有人回复其他人的评论时,回复评论将在没有管理员许可的情况下显示。 这就是问题所在 我该怎么办 这是我的后期节目控制器 这是我的评论控制器 这是我的评论模式 这是我的帖子模型 id应该怎么做?澄清请求:当有人回复评论时,这是否意味着该评论已经被管理员批准?当您添加时会发生什么:$reply->approved=false如果已批准为真,则将显示注释,但如果已批准为假,则不显示注释。
id应该怎么做?澄清请求:当有人回复评论时,这是否意味着该评论已经被管理员批准?当您添加时会发生什么:
$reply->approved=false代码>如果已批准为真,则将显示注释,但如果已批准为假,则不显示注释。
public function show(Post $post)
{
$count = $post->comments()->count();
$comments = $post->comments()->where('approved',true)->get();
return view('site/post/show',compact('post','comments','count'));
}
public function store(Request $request,Post $post)
{
$this->validate($request,[
'website' => 'nullable|active_url',
'comment' => 'required|min:5'
]);
$comment = new Comment();
$comment->user_id = Auth::user()->id;
$comment->name = Auth::user()->fname;
$comment->email = Auth::user()->email;
$comment->website = $request->website;
$comment->body = $request->comment;
$post->comments()->save($comment);
Session::flash('success', 'Comment Send Successfully');
return back();
}
public function reply(Request $request,Comment $comment)
{
$this->validate($request,[
'website' => 'nullable|active_url',
'replyComment' => 'required|min:5'
]);
$reply = new Comment();
$reply->user_id = Auth::user()->id;
$reply->name = Auth::user()->fname;
$reply->email = Auth::user()->email;
$reply->website = $request->website;
$reply->body = $request->replyComment;
$comment->comments()->save($reply);
Session::flash('success', 'Comment Replyed Successfully');
return back();
}
protected $fillable = [
'parent_id', 'user_id', 'post_id', 'name', 'email', 'website', 'body', 'approved'
];
public function user()
{
return $this->belongsTo(User::class);
}
public function post()
{
return $this->belongsTo(Post::class);
}
public function commentable()
{
return $this->morphTo();
}
public function comments()
{
return $this->morphMany(Comment::class,'commentable');
}
use Sluggable;
protected $fillable = [
'title','slug', 'body', 'views', 'category_id', 'user_id'
];
public function user()
{
return $this->belongsTo(User::class);
}
public function categories()
{
return $this->belongsToMany(Category::class,'post_category');
}
public function tags()
{
return $this->belongsToMany(Tag::class);
}
public function comments()
{
return $this->morphMany(Comment::class,'commentable');
}