lab404/laravel-mailjet-sms

通过 Mailjet 为 Laravel 发送短信和短信通知

2.2.0 2023-02-10 12:51 UTC

This package is auto-updated.

Last update: 2024-09-10 16:08:17 UTC


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 字符。

支持

欢迎使用问题管理工具提供反馈。

作者

Marceau Casals

许可

MIT