'required|integer|exists:accounts,id', 'email' => 'required|email|unique:users', 'user_id' => 'required|integer', ]; } /** * Update email of the user. * * @param array $data * @return User */ public function execute(array $data): User { $this->validate($data); $user = User::where('account_id', $data['account_id']) ->findOrFail($data['user_id']); // Change email of the user $user->email = $data['email']; /** @var int $count */ $count = Account::count(); if (config('monica.signup_double_optin') && $count > 1) { // Resend validation token $user->email_verified_at = null; $user->save(); $user->sendEmailVerificationNotification(); } else { $user->save(); $user->markEmailAsVerified(); } return $user; } }