lookberry/laravel-smsglobal-notifications-channel
最新稳定版本:1.2.0
Composer 安装命令:
composer require lookberry/laravel-smsglobal-notifications-channel
包简介
SmsGlobal notification channel for Laravel 10, 11, 12
关键字:
README 文档
README
Use this package to send SMS with SmsGlobal in Laravel 10, Laravel 11, and Laravel 12.
Installation
composer require lookberry/laravel-smsglobal-notifications-channel
Configure
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
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
Usage
Notification class
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); } }
On demand notification
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); }
统计信息
- 总下载量: 128
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-07-12