/**
  * 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());
     }
 }
Esempio n. 2
0
 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;
 }