/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { return User::create(['id' => $data['id'], 'dv' => $data['dv'], 'name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { //OBS: Hacer validaciĆ³n manual de e-mail $this->validate($request, ['name' => 'required|max:45|min:4', 'password' => 'required|min:4']); global $req; $req = $request; global $id1; $id1 = $id; DB::transaction(function () { $user = \Ermtool\User::find($GLOBALS['id1']); $GLOBALS['req']->merge(['password' => Hash::make($GLOBALS['req']->password)]); $user->name = $_POST['name']; $user->surnames = $_POST['surnames']; $user->email = $_POST['email']; $user->password = $GLOBALS['req']->password; $user->save(); //nuevamente eliminaremos los roles anteriores del stakeholder para evitar repeticiones DB::table('system_role_user')->where('user_id', $GLOBALS['id1'])->delete(); //ahora agregamos en system_role_user foreach ($GLOBALS['req']['system_roles_id'] as $role) { DB::table('system_role_user')->insert(['user_id' => $GLOBALS['id1'], 'system_role_id' => $role]); } if (Session::get('languaje') == 'en') { Session::flash('message', 'User successfully created'); } else { Session::flash('message', 'Usuario actualizado con éxito'); } }); return Redirect::to('usuarios'); }