email === $invite->invited_email, 403); $team = $invite->team; if ($invite->team->require_2fa && ! $newUser->hasEnabledTwoFactorAuthentication()) { throw ValidationException::withMessages([ 'require_2fa' => 'Du musst 2FA einrichten, damit du dem Team beitreten kannst', ]); } try { DB::transaction(function () use ($team, $newUser, $invite) { $team->members()->attach($newUser); $invite->delete(); }); } catch (\Exception $exception) { DB::rollBack(); } } }