atyantik / twilio
贡献模板。
此包的官方仓库似乎已消失,因此该包已被冻结。
1.0.2
2017-02-02 06:22 UTC
Requires
- php: >=5.5.9
- illuminate/events: 5.1.*|5.2.*|5.3.*|5.4.*
- illuminate/notifications: 5.1.*|5.2.*|5.3.*|5.4.*
- illuminate/queue: 5.1.*|5.2.*|5.3.*|5.4.*
- illuminate/support: 5.1.*|5.2.*|5.3.*|5.4.*
- twilio/sdk: ^4.11
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2022-07-08 12:18:53 UTC
README
此包使得使用Laravel 5.3发送Twilio通知变得简单。
内容
安装
您可以通过composer安装此包
composer require laravel-notification-channels/twilio
您必须安装服务提供者
// config/app.php 'providers' => [ ... NotificationChannels\Twilio\TwilioProvider::class, ],
设置你的Twilio账户
将你的Twilio Account SID、认证令牌和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)。请参阅 许可证文件 以获取更多信息。