macellan/ttmesaj

TTMesaj 通知通道用于 Laravel

v1.1.0 2023-01-18 09:11 UTC

This package is auto-updated.

Last update: 2024-09-18 12:41:24 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads

此包使得使用 TTMesaj 在 Laravel 5.5+ 和 6.0 中发送通知变得简单

内容

安装

您可以通过 composer 安装此包

composer require macellan/ttmesaj

设置 TTMesaj 服务

将您的 TTMesaj 短信网关登录名、密码和默认发送者姓名添加到 config/services.php 中

// config/services.php
...
    'ttmesaj' => [
        'wsdlEndpoint' => env('TTMESAJ_WSDL_ENDPOINT', 'https://ws.ttmesaj.com/Service1.asmx?WSDL'),
        'username' => env('TTMESAJ_USERNAME'),
        'password' => env('TTMESAJ_PASSWORD'),
        'origin' => env('TTMESAJ_ORIGIN'),
        'enable' => env('TTMESAJ_ENABLE', true),
        'debug' => env('TTMESAJ_DEBUG', false), //will log sending attempts and results
        'sandboxMode' => env('TTMESAJ_SANDBOX_MODE', false) //will not invoke API call
    ],
...

使用方法

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

use Carbon\Carbon;
use Illuminate\Notifications\Notification;
use Macellan\TTMesaj\TTMesajMessage;

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

    public function toTTMesaj($notifiable)
    {
        return TTMesajMessage::create()
            ->setBody('Your account was approved!')
            ->setSendTime(Carbon::now())
            ->setEndTime(Carbon::now()->addDay());  
    }
}

在您的可通知模型中,请确保包含 routeNotificationForTTMesaj() 方法,该方法返回一个电话号码或电话号码数组。

public function routeNotificationForTTMesaj()
{
    return str_replace(['+', ' '], '', $this->phone);
}

按需通知

有时您可能需要向未存储为您的应用程序“用户”的人发送通知。使用 Notification::route 方法,您可以在发送通知之前指定临时的通知路由信息。

Notification::route('ttmesaj', '905322234433')  
            ->notify(new AccountApproved());

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

composer test

安全

如果您发现任何安全相关的问题,请通过电子邮件发送至 fatih@aytekin.me 而不是使用问题跟踪器。

贡献

有关详细信息,请参阅 CONTRIBUTING

鸣谢

许可证

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