public function update(EditPostRequest $request, Post $post)
{
$post = Post::with('user.votes')->with('subreddit.moderators')->findOrFail($post->id);
$ids = $post->subreddit;
$isModerator = $ids->moderators()->where('user_id', Auth::id())->exists();
if (Gate::denies('update-post', [$post, $isModerator])) {
return redirect('subreddit')->withErrors('You cannot edit this post.');
} else {
$post->update($request->all());
return redirect('/subreddit');
}
}