lab404 / laravel-mailjet-sms
通过 Mailjet 为 Laravel 发送短信和短信通知
2.2.0
2023-02-10 12:51 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^6.3|^7.0
- illuminate/support: ^8.0|^9.0|^10.0
README
此插件允许您通过 Laravel 应用程序发送 SMS 和短信通知,通过 Mailjet。注意,Mailjet 仅允许交易性短信。
目录
需求
- PHP >= 7.2
- Laravel 6.x 或 7.x
- 拥有 SMS 令牌的 Mailjet 账户
Laravel 支持
安装
- 通过 composer 安装
composer require lab404/laravel-mailjet-sms
- (可选) 发布配置文件 mailjetsms
php artisan vendor:publish --provider="Lab404\LaravelMailjetSms\ServiceProvider"
- 在您的
.env
(或配置文件) 中配置插件
MAILJETSMS_TOKEN="Votre token Mailjet"
MAILJETSMS_FROM="APPNAME"
使用
发送短信
// Globalement app('mailjetsms')->send("Elle est où la poulette ?", "+33610203040"); // DI public function myMethod(\Lab404\LaravelMailjetSms\MailjetSms $mailjet) { $mailjet->send("C'est pas faux", "+33610203040"); }
通知
此插件与 Laravel 通知 兼容。
namespace App\Notifications; use Lab404\LaravelMailjetSms\MailjetSmsChannel; use Lab404\LaravelMailjetSms\MailjetSmsMessage; use Illuminate\Notifications\Notification; class ExampleNotification extends Notification { public function via($notifiable) { return [MailjetSmsChannel::class]; } public function toMailjetSms($notifiable) { return new MailjetSmsMessage( "C'est ça que vous appelez une fondue ?", $notifiable->phonenumber ); } }
API
Lab404\LaravelMailjetSms\MailjetSmsMessage
// Constructeur
(new MailjetSmsMessage(string $message, string $to))
// Spécifier le destinataire
->to(string $to)
// Spécifier l'expéditeur
->from(string $from)
// Nettoyer les caractères unicodes
->unicode(bool $unicode = true)
关于 Unicode 的一言
默认情况下,Unicode 字符将被发送到短信中。方法 unicode(bool $unicode = true)
允许启用或禁用 Unicode。一旦禁用,Unicode 将被清理,仅保留 GSM 03.38 字符。
支持
欢迎使用问题管理工具提供反馈。
作者
许可
MIT