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'));
 }