@php $providerStatuses = $providerStatuses ?? [ 'email' => ['status' => 'inactive', 'label' => 'Uses existing mail settings'], 'sms' => ['status' => 'inactive', 'label' => 'Not configured'], 'whatsapp' => ['status' => 'inactive', 'label' => 'Not configured'], 'telegram' => ['status' => 'inactive', 'label' => 'Not configured'], ]; $smsServers = $smsSendingServers ?? collect(); $waServers = $whatsappSendingServers ?? collect(); $hasSmsServers = $smsServers->isNotEmpty(); $hasWaServers = $waServers->isNotEmpty(); $smsEnabledChecked = old('otp_sms_enabled', $settings['otp_sms_enabled'] ?? false) && $hasSmsServers; $waEnabledChecked = old('otp_whatsapp_enabled', $settings['otp_whatsapp_enabled'] ?? false) && $hasWaServers; $emailStatus = $providerStatuses['email']['status'] ?? 'inactive'; $smsStatus = $providerStatuses['sms']['status'] ?? 'inactive'; $waStatus = $providerStatuses['whatsapp']['status'] ?? 'inactive'; $tgStatus = $providerStatuses['telegram']['status'] ?? 'inactive'; $telegramWebhookUrl = rtrim((string) config('app.url'), '/').'/webhooks/telegram/otp'; @endphp
Delivery channels
Choose how one-time codes reach users. Lower delivery priority wins when multiple methods are enabled.
Channel
Channel
Channel
Channel
@BotFather./newbot, then choose a display name and username ending in bot.123456:ABC-DEF…).Fallback order