appslabke / laravel-notification-channels-africastalking
此包可轻松通过AfricasTalking使用Laravel发送通知
v2.4.1
2020-10-13 05:54 UTC
Requires
- php: ^7.2.5
- africastalking/africastalking: ^3.0
- guzzlehttp/guzzle: ^6.0 || ^7.0
- illuminate/notifications: ~5.5 || ~6.0 || ~7.0 || ^8.0
- illuminate/support: ~5.5 || ~6.0 || ~7.0 || ^8.0
Requires (Dev)
- mockery/mockery: ^1.3.1
- orchestra/testbench: ~5.0
- phpunit/phpunit: ^8.0 || ^9.0
README
此包可轻松通过Laravel使用AfricasTalking发送通知。
内容
关于
此包是Laravel通知渠道项目的一部分。它为Laravel本身提供的通知渠道提供了额外的Laravel通知渠道。
AfricasTalking渠道使得使用AfricasTalking API发送Laravel通知作为SMS
成为可能。
安装
您可以通过composer安装此包
composer require laravel-notification-channels/africastalking
服务提供者会自动加载。
设置AfricasTalking服务
您需要注册然后进入您的沙盒应用进入沙盒应用。在此页面上,您将生成您的用户名和密钥
。将它们放在您的.env
文件中。请记住添加您将用于发送消息的发送者ID。
AT_USERNAME="" AT_KEY="" AT_FROM=""
要加载它们,请将此内容添加到您的config/services.php
。这将从.env
文件加载AfricasTalking数据。
'africastalking' => [ 'username' => env('AT_USERNAME'), 'key' => env('AT_KEY'), 'from' => env('AT_FROM'), ]
在您的可通知模型上添加routeNotifcationForAfricasTalking
方法。如果没有添加,将自动使用phone_number
字段。
<?php namespace App; use Illuminate\Notifications\Notifiable; use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable { use Notifiable; /** * Route notifications for the Africas Talking channel. * * @param \Illuminate\Notifications\Notification $notification * @return string */ public function routeNotificationForAfricasTalking($notification) { return $this->phone; } }
使用方法
要使用此包,您需要在Laravel应用程序中创建一个通知类,如以下示例中的NewsWasPublished
。请确保查看Laravel文档以了解此过程。
<?php use NotificationChannels\AfricasTalking\AfricasTalkingChannel; use NotificationChannels\AfricasTalking\AfricasTalkingMessage; class NewsWasPublished extends Notification { /** * Get the notification's delivery channels. * * @param mixed $notifiable * @return array */ public function via($notifiable) { return [AfricasTalkingChannel::class]; } public function toAfricasTalking($notifiable) { return (new AfricasTalkingMessage()) ->content('Your SMS message content'); } }
测试
$ composer test
安全
如果您发现任何与安全相关的问题,请通过osaigbovoemmanuel1@gmail.com发送电子邮件,而不是使用问题跟踪器。
贡献
有关详细信息,请参阅CONTRIBUTING。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。
如何表达感谢?
留下星星并在Twitter上关注我。