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(); } }