freddygenicho / laravel-africastalking-notification
Africastalking 通知通道适用于 Laravel
1.0.4
2019-09-26 12:31 UTC
Requires
- php: ^7.1.3
- africastalking/africastalking: ^2.2
- illuminate/notifications: ^5.3
- illuminate/support: ^5.3
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^7.0
README
Laravel AfricasTalking 通知通道
使用此包通过 Africastaclking 发送短信通知。需要 Laravel 5.3+。
安装
此包可以通过 Composer 安装。
composer require freddygenicho/laravel-africastalking-notification
如果是在 Laravel 5.5 以下版本安装,请添加服务提供者
// config/app.php 'providers' => [ ... FreddyGenicho\AfricasTalking\AfricasTalkingNotificationServiceProvider::class, ... ];
首先,发布配置文件
php artisan vendor:publish --provider="FreddyGenicho\AfricasTalking\AfricasTalkingNotificationServiceProvider"
这将把 africastalking 配置文件发布到 config 目录中的 africastalking.php 文件。此文件包含使用包所需的所有配置。
示例用法
使用 Artisan 创建一个通知
php artisan make:notification SomeNotification
在您的通知的 public function via($notifiable)
方法中返回 [africasTalking]
/** * @param $notifiable * @return array */ public function via($notifiable) { return ['africasTalking']; }
在您的通知中添加 public function toAfricasTalking($notifiable)
方法,并返回一个 AfricasTalkingMessage
实例
use FreddyGenicho\AfricasTalking\Message\AfricasTalkingMessage; ... /** * Get the AfricasTalking representation of the notification. * @param $notifiable * @return AfricasTalkingMessage */ public function toAfricasTalking($notifiable) { return (new AfricasTalkingMessage()) ->content('Hello world') ->from('Genicho'); }
为了让您的通知知道您发送/拨打的电话号码,该通道将查找 Notifiable 模型的 phone_number
属性。如果您想覆盖此行为,请将 routeNotificationForAfricasTalking
方法添加到您的 Notifiable 模型中。
public function routeNotificationForAfricasTalking() { return '+25412345678'; }
安全
如果您发现任何安全相关的问题,请通过电子邮件 fredygenicho@gmail.com 联系,而不是使用问题跟踪器。
许可
MIT 许可证 (MIT)。有关更多信息,请参阅许可文件。