canerdogan / twilio-notification-channel
2.0.4
2017-12-18 11:46 UTC
Requires
- php: >=5.6.4
- illuminate/events: ^5.3
- illuminate/notifications: ^5.3
- illuminate/queue: ^5.3
- illuminate/support: ^5.3
- twilio/sdk: ^5.16.2
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: 4.*
README
此包使您能够使用 Laravel 5.3 发送 Twilio 通知。
内容
安装
您可以通过 composer 安装此包
composer require laravel-notification-channels/twilio
您必须安装服务提供者
// config/app.php 'providers' => [ ... NotificationChannels\Twilio\TwilioProvider::class, ],
设置您的 Twilio 账户
将您的 Twilio Account SID、Auth Token 和 From Number(可选)添加到您的 config/services.php
// config/services.php ... 'twilio' => [ 'account_sid' => env('TWILIO_ACCOUNT_SID'), 'auth_token' => env('TWILIO_AUTH_TOKEN'), 'from' => env('TWILIO_FROM'), // optional ], ...
用法
现在您可以在通知中的 via()
方法内使用该通道
use NotificationChannels\Twilio\TwilioChannel; use NotificationChannels\Twilio\TwilioSmsMessage; use Illuminate\Notifications\Notification; class AccountApproved extends Notification { public function via($notifiable) { return [TwilioChannel::class]; } public function toTwilio($notifiable) { return (new TwilioSmsMessage()) ->content("Your {$notifiable->service} account was approved!"); } }
您还可以创建一个 Twilio 通话
use NotificationChannels\Twilio\TwilioChannel; use NotificationChannels\Twilio\TwilioCallMessage; use Illuminate\Notifications\Notification; class AccountApproved extends Notification { public function via($notifiable) { return [TwilioChannel::class]; } public function toTwilio($notifiable) { return (new TwilioCallMessage()) ->url("http://example.com/your-twiml-url"); } }
为了让您的通知知道您要发送/拨打电话给哪个电话,该通道将查找可通知模型中的 phone_number
属性。如果您想覆盖此行为,请将 routeNotificationForTwilio
方法添加到您的可通知模型中。
public function routeNotificationForTwilio() { return '+1234567890'; }
可用的消息方法
TwilioSmsMessage
from('')
:接受用作通知发送者的电话。content('')
:接受通知主体的字符串值。
TwilioCallMessage
from('')
:接受用作通知发送者的电话。url('')
:接受通话 TwiML 的 URL。
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
测试
$ composer test
安全性
如果您发现任何安全相关的问题,请通过电子邮件 gregoriohc@gmail.com 联系,而不是使用问题跟踪器。
贡献
有关详细信息,请参阅 CONTRIBUTING。
致谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。