/** * PUT /admin/posts/post-slug * Update a given post in storage. * * @param \NeonTsunami\Post $post * @param \NeonTsunami\Http\Requests\Posts\UpdatePostRequest $request * @return \Illuminate\Http\RedirectResponse */ public function update(Post $post, UpdatePostRequest $request) { $post->update($request->all()); if ($request->has('tags')) { $tags = $this->dispatchFrom(GenerateTagsCommand::class, $request); $post->tags()->sync($tags); } return redirect()->route('admin.posts.show', $post)->withSuccess('The post was updated.'); }