App\Http\Controllers\PostsController::update PHP Method

update() public method

public update ( App\Http\Requests\EditPostRequest $request, Post $post )
$request App\Http\Requests\EditPostRequest
$post app\Post
    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');
        }
    }