public function putEdit(Request $request)
 {
     if (!ACL::hasPermission('awards', 'edit')) {
         return redirect(route('awards'))->withErrors(['Você não pode editar os prêmios.']);
     }
     $this->validate($request, ['title' => 'required|max:45', 'warning' => 'required', 'image' => 'image|mimes:jpeg,bmp,gif,png'], ['title.required' => 'Informe o título do prêmio', 'title.max' => 'O título do prêmio não pode passar de :max caracteres', 'warning.required' => 'Informe o aviso sobre o prêmio', 'image.image' => 'Envie um formato de imagem válida', 'image.mimes' => 'Formato suportado: .png com fundo transparente']);
     $award = Awards::find($request->awardsId);
     $award->title = $request->title;
     $award->warning = $request->warning;
     if ($request->image) {
         //DELETE OLD IMAGE
         if ($request->currentImage != "") {
             if (File::exists($this->folder . $request->currentImage)) {
                 File::delete($this->folder . $request->currentImage);
             }
         }
         $extension = $request->image->getClientOriginalExtension();
         $nameImage = Carbon::now()->format('YmdHis') . "." . $extension;
         Image::make($request->file('image'))->resize($this->imageWidth, $this->imageHeight)->save($this->folder . $nameImage);
         $award->image = $nameImage;
     }
     $award->save();
     $success = "Prêmio editado com sucesso";
     return redirect(route('awards'))->with(compact('success'));
 }
 public function index()
 {
     $page = 'premios';
     $websiteSettings = \App\Exceptions\Handler::readFile("websiteSettings.json");
     $pages = Pages::where('slug', '=', $page)->first();
     $advertising = Advertising::orderByRaw("RAND()")->get();
     foreach ($advertising as $ad) {
         array_add($ad, "image", Advertising::imageVideo($ad->url));
         array_set($ad, "url", Advertising::embedVideo($ad->url, 1));
     }
     $calls = Calls::orderByRaw("RAND()")->limit(2)->get();
     $awards = Awards::orderBy('awardsId', 'ASC')->get();
     return view('website.awards')->with(compact('page', 'websiteSettings', 'pages', 'advertising', 'calls', 'awards'));
 }