|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/lecturebazaar.com/app/Channels/ |
Upload File : |
<?php
namespace App\Channels;
use Illuminate\Notifications\Notification;
use Twilio\Exceptions\TwilioException;
use Twilio\Rest\Client;
class TwilioSMSChannel
{
/**
* @param $message
* @param $recipients
* @return \Twilio\Rest\Api\V2010\Account\MessageInstance
* @throws \Twilio\Exceptions\ConfigurationException
* @throws \Twilio\Exceptions\TwilioException
*/
public function send($notifiable, Notification $notification)
{
$message = $notification->toTwilioSMS($notifiable);
$settings = getFeaturesSettings();
$account_sid = !empty($settings['twilio_sid']) ? $settings['twilio_sid'] : '';
$auth_token = !empty($settings['twilio_auth_token']) ? $settings['twilio_auth_token'] : '';
$twilio_number = !empty($settings['twilio_number']) ? $settings['twilio_number'] : '';
$twilio = new Client($account_sid, $auth_token);
$twilio->messages->create($message['to'],
[
'from' => $twilio_number,
'body' => $message['content']
]
);
}
}