public function update(PostEditRequest $request, Post $post) { $post->name = $request->get("name"); $post->slug = $request->get("slug"); $post->subtitle = $request->get("subtitle"); $post->content = $request->get("content"); if ($request->hasFile("image")) { if ($post->image && \File::exists(public_path() . "/" . $post->image)) { \File::delete(public_path() . "/" . $post->image); } do { $filename = $post->slug . "-" . str_random(3) . "." . $request->file("image")->getClientOriginalExtension(); } while (\File::exists(public_path() . "/upload/post/" . $filename)); $request->file("image")->move(public_path() . "/upload/post", $filename); $post->image = "upload/post/" . $filename; } $post->save(); return redirect()->route("backend.post.edit", $post->slug); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update($id, PostEditRequest $request, PostServiceInterface $postService) { $postService->updatePost($id, $request->all()); return redirect('posts')->with('success', 'Post has ben successfully upated'); }