Save workspace changes
This commit is contained in:
@@ -255,6 +255,7 @@ class ProfileController extends Controller
|
||||
public function editSettings(Request $request)
|
||||
{
|
||||
$user = $request->user()->loadMissing(['profile', 'country']);
|
||||
$emailLoginUpgradeRequired = $user->requiresEmailLoginUpgrade();
|
||||
$cooldownDays = $this->usernameCooldownDays();
|
||||
$lastUsernameChangeAt = $this->lastUsernameChangeAt($user);
|
||||
$usernameCooldownRemainingDays = 0;
|
||||
@@ -351,6 +352,8 @@ class ProfileController extends Controller
|
||||
'usernameCooldownDays' => $cooldownDays,
|
||||
'usernameCooldownRemainingDays' => $usernameCooldownRemainingDays,
|
||||
'usernameCooldownActive' => $usernameCooldownRemainingDays > 0,
|
||||
'emailLoginUpgradeRequired' => $emailLoginUpgradeRequired,
|
||||
'forcedSection' => $emailLoginUpgradeRequired ? 'account' : null,
|
||||
'countries' => $countries,
|
||||
'flash' => [
|
||||
'status' => session('status'),
|
||||
@@ -518,8 +521,13 @@ class ProfileController extends Controller
|
||||
|
||||
DB::transaction(function () use ($user, $change, $newEmail): void {
|
||||
$lockedUser = User::query()->whereKey((int) $user->id)->lockForUpdate()->firstOrFail();
|
||||
$completesLegacyUpgrade = $lockedUser->requiresEmailLoginUpgrade();
|
||||
|
||||
$lockedUser->email = $newEmail;
|
||||
$lockedUser->email_verified_at = now();
|
||||
if ($completesLegacyUpgrade) {
|
||||
$lockedUser->onboarding_step = 'complete';
|
||||
}
|
||||
$lockedUser->save();
|
||||
|
||||
DB::table('email_changes')
|
||||
|
||||
Reference in New Issue
Block a user