public function postAdd(Request $request) { if (!ACL::hasPermission('banners', 'add')) { return redirect(route('banners'))->withErrors(['Você não pode adicionar banners.']); } $this->validate($request, ['title' => 'required|max:45', 'image' => 'required|image|mimes:jpeg,gif,png'], ['title.required' => 'Informe o título do banner', 'title.max' => 'O título do banner não pode passar de :max caracteres', 'image.required' => 'Envie uma imagem para o banner', 'image.image' => 'Envie um formato de imagem válida', 'image.mimes' => 'Formatos suportados: .jpg, .gif e .png']); $banner = new Banners(); $banner->title = $request->title; $banner->subtitle = $request->subtitle; if (!empty($request->url)) { $banner->url = $request->url; if (!empty($request->target)) { $banner->target = $request->target; } else { $banner->target = "_self"; } } else { $banner->url = ""; $banner->target = ""; } //IMAGE $extension = $request->image->getClientOriginalExtension(); $nameImage = Carbon::now()->format('YmdHis') . "." . $extension; $image = Image::make($request->file('image')); if ($request->imageCropAreaW > 0 or $request->imageCropAreaH > 0 or $request->imagePositionX or $request->imagePositionY) { $image->crop($request->imageCropAreaW, $request->imageCropAreaH, $request->imagePositionX, $request->imagePositionY); } $image->resize($this->imageWidth, $this->imageHeight)->save($this->folder . $nameImage); $banner->image = $nameImage; $banner->save(); $success = "Banner adicionado com sucesso."; return redirect(route('banners'))->with(compact('success')); }
public function postAdd(Request $request) { if (!ACL::hasPermission('banners', 'add')) { return redirect(route('banners'))->withErrors(['Você não pode adicionar banners.']); } $this->validate($request, ['title' => 'required|max:45', 'image' => 'required|image|mimes:png'], ['title.required' => 'Informe o título do banner', 'title.max' => 'O título do banner não pode passar de :max caracteres', 'image.image' => 'Envie um formato de imagem válida', 'image.mimes' => 'Formato suportado: .png com fundo transparente']); $banner = new Banners(); $banner->title = $request->title; //IMAGE $extension = $request->image->getClientOriginalExtension(); $nameImage = Carbon::now()->format('YmdHis') . "." . $extension; Image::make($request->file('image'))->resize($this->imageWidth, $this->imageHeight)->save($this->folder . $nameImage); $banner->image = $nameImage; $banner->save(); $success = "Banner adicionado com sucesso."; return redirect(route('banners'))->with(compact('success')); }