getMessage(), 0, $exception); } $user->totp_secret = $this->encrypter->encrypt($secret); $user->save(); $company = urlencode(preg_replace('/\s/', '', config('app.name'))); return [ 'image_url_data' => sprintf( 'otpauth://totp/%1$s:%2$s?secret=%3$s&issuer=%1$s', rawurlencode($company), rawurlencode($user->email), rawurlencode($secret), ), 'secret' => $secret, ]; } }