From 8a1d5708a9818b185ac22ed71329ae20d5eef1b7 Mon Sep 17 00:00:00 2001 From: isaacclad Date: Sun, 7 Jun 2026 12:39:30 +0000 Subject: [PATCH] Fix 500 on attendees and badges pages by adding SmsService. The AttendeeController depends on SMS for programme sharing; the class was referenced but never shipped in this app. Co-authored-by: Cursor --- app/Services/Billing/SmsService.php | 43 +++++++++++++++++++++++++++++ config/services.php | 5 ++++ 2 files changed, 48 insertions(+) create mode 100644 app/Services/Billing/SmsService.php diff --git a/app/Services/Billing/SmsService.php b/app/Services/Billing/SmsService.php new file mode 100644 index 0000000..8be3d00 --- /dev/null +++ b/app/Services/Billing/SmsService.php @@ -0,0 +1,43 @@ +post('https://v3.api.termii.com/api/sms/send', [ + 'api_key' => $apiKey, + 'to' => $phone, + 'from' => $senderId, + 'sms' => $message, + 'type' => 'plain', + 'channel' => 'dnd', + ]); + } catch (\Throwable $e) { + Log::warning('SMS send failed', ['to' => $phone, 'error' => $e->getMessage()]); + } + } +} diff --git a/config/services.php b/config/services.php index c133f84..836a7d1 100644 --- a/config/services.php +++ b/config/services.php @@ -51,6 +51,11 @@ return [ ], ], + 'termii' => [ + 'api_key' => env('TERMII_API_KEY'), + 'sender_id' => env('TERMII_SENDER_ID', 'LaDill'), + ], + // Paystack — guest checkout (and the card fallback for logged-in buyers). 'paystack' => [ 'base_url' => env('PAYSTACK_BASE_URL', 'https://api.paystack.co'),