Download the PHP package lizhineng/dysms-notification-channel without Composer
On this page you can find all versions of the php package lizhineng/dysms-notification-channel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lizhineng/dysms-notification-channel
More information about lizhineng/dysms-notification-channel
Files in lizhineng/dysms-notification-channel
Package dysms-notification-channel
Short Description Dysms Notification Channel for Laravel.
License MIT
Homepage https://github.com/lizhineng/dysms-notification-channel
Informations about the package dysms-notification-channel
Sending SMS through Alibaba Cloud in Laravel.
This package makes it easy to send notifications using Alibaba Cloud Short Message Service with Laravel 9.x, and also requires PHP 8.0+.
Contents
- Installation
- Setting up Dysms service
- Usage
- Available Message methods
- Changelog
- Testing
- Security
- Contributing
- Credits
- License
Installation
You can install the package via Composer:
Setting up Dysms service
The package includes a Aliyun RAM dashboard.
Based on the principle of least privilege, the only required RAM permission to the credentials is dysms:SendSms, then you're good to go. Here is an example policy in case you need it:
After defining your keys, you may set a DYSMS_SIGNATURE environment variable that defines the signature that your SMS messages should be attached to by default. You may apply your signature on Aliyun SMS Console:
Usage
You can now use the channel in your via() method inside the notification. Note, before you can successfully send the message out, according to the Aliyun regulation, you need to apply the template to be reviewed first.
In order to let the channel know who's the recipient, add the method routeNotificationForDysms to your notifiable class.
Available message methods
using(string $templateCode): Accepts the SMS template code.with(array $payload): The parameters which needs to be injected into the template.signedBy(string $signature): The name of the sender, which also needs to be reviewed first.serialNumber(string $serialNumber): The order number, uuid, you name it.
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Contributing
Please see CONTRIBUTING for details.
Credits
- Li Zhineng
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of dysms-notification-channel with dependencies
alibabacloud/dysmsapi-20170525 Version ^2.0
illuminate/notifications Version ^9.0
illuminate/support Version ^9.0