public function postAdd(Request $request) { if (!ACL::hasPermission('movies3D', 'add')) { return redirect(route('movies3D'))->withErrors(['Você não tem permissão para adicionar.']); } $this->validate($request, ['date' => 'required|max:10', 'title' => 'required|max:100', 'url' => 'required', 'image' => 'required|image|mimes:jpeg,gif,png'], ['date.required' => 'Informe a data', 'date.max' => 'A data não pode passar de :max caracteres', 'title.required' => 'Informe o título', 'title.max' => 'O título não pode passar de :max caracteres', 'url.required' => 'Informe o endereço do vídeo', 'image.required' => 'Envie a imagem do vídeo', 'image.image' => 'Envie um formato de imagem válida', 'image.mimes' => 'Formatos suportados: .jpg, .gif e .png']); $movies3D = new Movies3D(); $movies3D->date = Carbon::createFromFormat('d/m/Y', $request->date)->format('Y-m-d'); $movies3D->title = $request->title; $movies3D->description = $request->description; $movies3D->url = $request->url; $movies3D->slug = str_slug($request->title, '-'); //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); $movies3D->image = $nameImage; $movies3D->save(); $success = "Vídeo adicionado com sucesso."; return redirect(route('movies3D'))->with(compact('success')); }