public function postAdd(Request $request) { if (!ACL::hasPermission('calls', 'add')) { return redirect(route('calls'))->withErrors(['Você não pode adicionar chamadas.']); } $this->validate($request, ['title' => 'required|max:45', 'image' => 'required|image|mimes:jpeg,gif,png'], ['title.required' => 'Informe o título da chamada', 'title.max' => 'O título da chamada não pode passar de :max caracteres', 'image.required' => 'Envie uma imagem para a chamada', 'image.image' => 'Envie um formato de imagem válida', 'image.mimes' => 'Formatos suportados: .jpg, .gif e .png']); $calls = new Calls(); $calls->title = $request->title; if (!empty($request->url)) { $calls->url = $request->url; if (!empty($request->target)) { $calls->target = $request->target; } else { $calls->target = "_self"; } } else { $calls->url = ""; $calls->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); $calls->image = $nameImage; $calls->save(); $success = "Chamada adicionada com sucesso."; return redirect(route('calls'))->with(compact('success')); }
public function postAdd(Request $request) { if (!ACL::hasPermission('calls', 'add')) { return redirect(route('calls'))->withErrors(['Você não pode adicionar chamadas.']); } $this->validate($request, ['title' => 'required|max:45', 'text' => 'required', 'warning' => 'max:40', 'image' => 'required|image|mimes:png'], ['title.required' => 'Informe o título da chamada', 'title.max' => 'O título da chamada não pode passar de :max caracteres', 'warning.max' => 'O aviso da chamada não pode passar de :max caracteres', 'image.required' => 'Informe a imagem para upload', 'image.image' => 'Envie um formato de imagem válida', 'image.mimes' => 'Formato suportado: .png com fundo transparente']); $calls = new Calls(); $calls->title = $request->title; $calls->text = $request->text; $calls->warning = $request->warning; if (!empty($request->url)) { $calls->url = $request->url; $calls->target = $request->target; } else { $calls->url = ""; $calls->target = ""; } //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); $calls->image = $nameImage; $calls->save(); $success = "Chamada adicionada com sucesso."; return redirect(route('calls'))->with(compact('success')); }