withPageTitle(trans('dashboard.team.profile').' - '.trans('dashboard.dashboard')); } /** * Updates the current user. * * @return \Illuminate\View\View */ public function postUser() { $items = Binput::all(); $passwordChange = array_get($items, 'password'); $enable2FA = (bool) array_pull($items, 'google2fa'); // Let's enable/disable auth if ($enable2FA && !Auth::user()->hasTwoFactor) { $items['google_2fa_secret'] = Google2FA::generateSecretKey(); } elseif (!$enable2FA) { $items['google_2fa_secret'] = ''; } if (trim($passwordChange) === '') { unset($items['password']); } try { Auth::user()->update($items); } catch (ValidationException $e) { return Redirect::route('dashboard.user') ->withInput(Binput::except('password')) ->withTitle(sprintf('%s %s', trans('dashboard.notifications.whoops'), trans('dashboard.team.edit.failure'))) ->withErrors($e->getMessageBag()); } return Redirect::route('dashboard.user') ->withSuccess(sprintf('%s %s', trans('dashboard.notifications.awesome'), trans('dashboard.team.edit.success'))); } /** * Regenerates the users API key. * * @return \Illuminate\View\View */ public function regenerateApiKey(User $user) { $user->api_key = User::generateApiKey(); $user->save(); return Redirect::route('dashboard.user'); } }