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