Example #1
0
 /**
  * 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());
         }
     }
 }