yna / laravel-port-to-sms
适用于Laravel 5.3的Port2SMS通知通道。
v1.0.0
2017-09-16 14:47 UTC
Requires
- php: >=5.6.4
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2
- illuminate/notifications: 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*
- illuminate/queue: 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*
- illuminate/support: 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: ^5.2
This package is not auto-updated.
Last update: 2024-09-17 19:02:00 UTC
README
此包使得使用Laravel 5.3+通过Port2SMs发送通知变得容易。
安装
您可以通过composer安装此包
composer require yna/laravel-port-to-sms
然后您必须安装服务提供者
// config/app.php 'providers' => [ ... Yna\PortToSms\PortToSmsServiceProvider::class, ],
设置PortToSms服务
将您的PortToSms账户、用户、密码和默认发送者名称(或电话号码)添加到您的config/services.php
// config/services.php ... 'port2sms' => [ 'account' => env('PORT2SMS_ACCOUNT'), 'user' => env('PORT2SMS_USER'), 'password' => env('PORT2SMS_PASSWORD'), 'sender' => env('PORT2SMS_SENDER') ], ...
用法
您可以在通知中的via()方法内使用该通道
use Illuminate\Notifications\Notification; use Yna\PortToSms\PortToSmsMessage; use Yna\PortToSms\PortToSmsChannel; class AccountApproved extends Notification { public function via($notifiable) { return [PortToSmsChannel::class]; } public function toPortToSms($notifiable) { return PortToSmsMessage::create("Task #{$notifiable->id} is complete!"); } }
在您的可通知模型中,确保包含一个返回电话号码的routeNotificationForPort2sms()方法。
public function routeNotificationForPort2sms() { return $this->phone; }
可用方法
from():设置发送者的名称或电话号码。
content():设置通知消息的内容。
sendAt():设置计划发送通知消息的时间。
安全
如果您发现任何安全相关的问题,请通过电子邮件security@yna.co.il而不是使用问题跟踪器。
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。