public function store(PostCreateRequest $request) { $post = new 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")) { 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); }