/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $validation = Validator::make($request->all(), ['nome' => 'required|string|unique:produtos', 'descricao' => 'string', 'ref' => 'string|unique:produtos', 'idSubcategoria' => 'required|integer', 'imagens[]' => 'image|mimes:jpg,png,jpeg,gif', 'imagem' => 'image|mimes:jpg,png,jpeg,gif']); if ($validation->fails()) { return redirect('admin/produtos/novo')->withErrors($validation)->withInput(); } else { try { $produto = new Produtos(); $produto->nome = $request->nome; $produto->descricao = $request->descricao; $produto->ref = $request->ref; $produto->idSubcategoria = $request->idSubcategoria; $produto->save(); if ($request->hasFile('imagem')) { Midia::uploadDestacada($this->tipo_midia, $produto->id_produto); } if ($request->hasFile('imagens')) { Midia::uploadMultiplo($this->tipo_midia, $produto->id_produto); } session()->flash('flash_message', 'Produto cadastrado com sucesso!'); return Redirect::back(); } catch (\Exception $e) { LogR::exception($produto, $e); session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage()); } } }