Exemplo n.º 1
0
 public function store(Request $request)
 {
     $regras = array('nome' => 'required|string', 'idTipoCategoria' => 'required|string');
     $mensagens = array('required' => 'O campo :attribute deve ser preenchido.');
     $validator = Validator::make($request->all(), $regras, $mensagens);
     if ($validator->fails()) {
         return redirect('Categoria/cadastrar')->withErrors($validator)->withInput();
     }
     if ($request['idTipoCategoria'] != -1) {
         if ($request['idCategoriaPai'] == -1) {
             Categoria::Create(['nome' => $request['nome'], 'idTipoCategoria' => $request['idTipoCategoria'], 'idCategoriaPai' => null, 'slug' => str_slug($request['nome'])]);
         } else {
             Categoria::Create(['nome' => $request['nome'], 'idTipoCategoria' => $request['idTipoCategoria'], 'idCategoriaPai' => $request['idCategoriaPai'], 'slug' => str_slug($request['nome'])]);
         }
         Session::flash('flash_message', 'Categoria adicionada com sucesso!');
         return redirect()->back();
     } else {
         $validator->errors()->add('idTipoCategoria', 'O campo Tipo da Categoria deve ser selecionado.');
         return redirect('Categoria/cadastrar')->withErrors($validator)->withInput();
     }
 }