Laravel的Touch SMS通知通道

2.0.0 2024-02-17 14:06 UTC

This package is auto-updated.

Last update: 2024-09-17 15:31:11 UTC


README

Latest Version on Packagist Software License Build Status StyleCI Total Downloads

📲 TouchSMS 通知通道适用于Laravel

内容

安装

composer require laravel-notification-channels/touch-sms

将配置添加到您的services.php配置文件中

'touchsms' => [
    'token_id' => env('TOUCHSMS_TOKEN_ID'),
    'access_token' => env('TOUCHSMS_ACCESS_TOKEN'),
    'default_sender' => env('TOUCHSMS_DEFAULT_SENDER', null),
]

设置TouchSms服务

您需要一个TouchSMS账户。访问他们的网站 创建或登录您的账户。

前往设置,然后在侧边栏中的API密钥生成一组API密钥。

用法

您可以在通知中的via()方法中使用该通道

use Illuminate\Notifications\Notification;
use \NotificationChannels\TouchSms\TouchSmsMessage;
use \NotificationChannels\TouchSms\TouchSmsChannel;

class AccountApproved extends Notification
{
    public function via($notifiable)
    {
        return [TouchSmsChannel::class];
    }

    public function toTouchsms($notifiable)
    {
        return (new TouchSmsMessage)
            ->content("Task #{$notifiable->id} is complete!");
    }
}

在您的可通知模型中,请确保包含一个routeNotificationForTouchsms()方法,该方法返回澳大利亚或新西兰的带国际格式的电话号码。

public function routeNotificationForTouchsms()
{
    return $this->phone; // 6142345678
}

可用方法

sender():设置发送者的名称或电话号码。

content():设置通知消息的内容。

reference():设置短信参考代码(包含在回复/投递回执回调中)

变更日志

请参阅CHANGELOG 了解最近更改了什么。

测试

$ composer test

安全

如果您发现任何与安全相关的问题,请通过电子邮件support@touchsms.com.au 向我们报告,而不是使用问题跟踪器。

贡献

有关详细信息,请参阅CONTRIBUTING

鸣谢

许可

MIT许可证(MIT)。有关更多信息,请参阅许可证文件