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