SmsGlobal notification channel for Laravel 10, 11, 12
ahasha-dev/laravel-smsglobal-notifications-channel is a Laravel package for smsglobal notification channel for laravel 10, 11, 12.
It currently has 0 GitHub stars and 221 downloads on Packagist (latest version 1.2.0).
Install it with composer require ahasha-dev/laravel-smsglobal-notifications-channel.
Discover more Laravel packages by ahasha-dev
or browse all Laravel packages to compare alternatives.
Last updated
Use this package to send SMS with SmsGlobal in Laravel 10, Laravel 11, and Laravel 12.
composer require lookberry/laravel-smsglobal-notifications-channel
In your services.php config file add the following configs.
// ...
'sms_global' => [
'debug' => env('SMS_GLOBAL_DEBUG', true),
'api_key' => env('SMS_GLOBAL_API_KEY'),
'api_secret' => env('SMS_GLOBAL_API_SECRET'),
'origin' => 'YourCompanyName',
],
Debug mode is turn on by default, which means SMS will not be actually sent, instead only a log record will be added
to /storage/logs/laravel.log
In your services.php change the value of sms_global.debug to false
Using Laravel notification class add SmsGlobalChannel::class to via()
method like so:
use Illuminate\Notifications\Notification;
use SalamWaddah\SmsGlobal\SmsGlobalChannel;
use SalamWaddah\SmsGlobal\SmsGlobalMessage;
class OrderPaid extends Notification
{
public function via($notifiable): array
{
return [
SmsGlobalChannel::class,
];
}
public function toSmsGlobal(): SmsGlobalMessage
{
$message = 'Order paid, Thank you for your business!';
$smsGlobal = new SmsGlobalMessage();
return $smsGlobal->content($message);
}
}
You can utilize Laravel on-demand notification facade to send SMS directly to a phone number without having to store a user in your application.
Notification::send(
'+971555555555',
new OrderPaid($order)
);
The notifiable argument in toSmsGlobal of your notification class should expect the same data type you passed to
the Notification facade.
public function toSmsGlobal(): SmsGlobalMessage
{
$message = 'Order paid, Thank you for your business!';
$smsGlobal = new SmsGlobalMessage();
return $smsGlobal->content($message);
}