public function store(PageCreateRequest $request) { $page = new Page(); $page->name = $request->get("name"); $page->slug = $request->get("slug"); $page->subtitle = $request->get("subtitle"); $page->content = $request->get("content"); if ($request->hasFile("image")) { do { $filename = $page->slug . "-" . str_random(3) . "." . $request->file("image")->getClientOriginalExtension(); } while (\File::exists(public_path() . "/upload/page/" . $filename)); $request->file("image")->move(public_path() . "/upload/page", $filename); $page->image = "upload/page/" . $filename; } $page->save(); return redirect()->route("backend.page.edit", $page->slug); }
/** * Store a newly created resource in storage. * * @param Requests\PageCreateRequest|Request $request * @return \Illuminate\Http\Response */ public function store(Requests\PageCreateRequest $request) { $page = $this->pages->create($request->only('title', 'uri', 'name', 'content', 'template')); $this->updatePageOrder($page, $request); return redirect(route('admin.page.index'))->withSuccess('La página ha sido creada.'); }