/** * Store a newly created resource in storage. * Or * Update the specified resource in storage. * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postIndex(Request $request) { $usuario = Usuario::findOrNew($request->input('id')); $usuario->fill($request->all()); $validacion = $usuario->validate(); if ($validacion) { if ($usuario->save()) { $usuario->grupos()->sync($request->input('grupos', [])); return redirect('admin/seguridad/usuarios')->with('mensaje', 'Se guardo el usuario correctamente.'); } else { return back()->withInput()->withErrors($usuario->getErrors()); } } else { return back()->withInput()->withErrors($usuario->getErrors()); } }
public function save(Request $request) { // buscando o objeto usuario (edição) ou criando um novo (inclusão) $id = $request->get('id'); $objeto = Usuario::findOrNew($id); // setando os campos comuns e tratados $objeto->nome = $request->get('nome'); $objeto->cargo = $request->get('cargo'); $objeto->login = $request->get('login'); $objeto->ativo = $request->get('ativo'); $objeto->password = Hash::make($request->get('password')); // salvando o registro $retorno = empty($id) ? $objeto->save() : $objeto->update(); if ($retorno) { if (empty($id)) { $retorno = $this->saveUsuarioGrupo($objeto->id, $request->get('grupo')); } else { $retorno = $this->updateUsuarioGrupo($objeto->id, $request->get('grupo')); } } // envio o id do registro, caso tenha ocorrido tudo certo return $retorno ? $objeto->id : false; }