tekkenking/swissecho

多网关 Laravel SMS 通知通道包

0.5.1 2024-08-16 09:50 UTC

This package is auto-updated.

Last update: 2024-09-16 11:27:23 UTC


README

Swissecho 是一个 Laravel SMS 通知通道包,提供了一种便捷的方式通过各种网关发送短信。该包设计灵活,允许您自定义消息内容、接收者、发送者和网关。

安装

要安装 Swissecho 包,只需通过 Composer 引入即可

composer require tekkenking/swissecho

Laravel 版本兼容性

对于 Laravel 5.5 及以上版本,包应能自动被发现。对于低于 5.5 的 Laravel 版本,您可能需要将服务提供者添加到 config/app.php 文件中

'providers' => [
    // ...
    Tekkenking\Swissecho\SwissechoServiceProvider::class,
],

基本用法

以下是使用 Swissecho 包的不同方式

通用用法

    Swissecho::route('sms', function($ms) {
        return $ms->to('XXXXXXXXXXXX, XXXXXXXXXXXX ')
            ->content('Wonders shall never end')
            ->line('Hello world');
            //->gateway('routemobile') //optional
            //->sender('SimbooBiz'); //optional
    })
    ->to('XXXXXXXXXXXX') //optional
    ->sender('Smart') //optional
    ->gateway('termii') //optional
    ->go();

用例 1(短信)

    swissecho()->route('sms', function($ms) {
        return $ms->to('XXXXXXXXXXXX, XXXXXXXXXXXX ')
            ->content('Wonders shall never end')
            ->line('Hello world');
            //->gateway('routemobile') //optional
            //->sender('SimbooBiz'); //optional
    })
    ->to('XXXXXXXXXXXX') //optional
    ->sender('Smart') //optional
    ->gateway('termii') //optional
    ->go();

用例 2

    swissecho()->quick('XXXXXXXXXXXX', "My name is bola");

用例 3(Slack)

    swissecho()->message("Hello world")
    ->to('XXXXXXXXXXXX')
    //->sender('Raimi')
    //->gateway('termii')
    ->route('slack')
    ->go();

用例 4(Vonage)

    swissecho()->gateway('vonage')->quick('XXXXXXXXXXXX', "My name is bola");

用例 5(Termii)

    $sw = swissecho();
    //$sw->mockNotifiable($user);
    $sw->gateway('termii');
    $sw->to = "XXXXXXXXXXXX";
    $sw->sender = "AXIX";
    $sw->message = "The world is a beauty place created by GOD";
    $sw->go();

请根据您的具体用例和需求自由定制示例。

许可证

此包是开源软件,许可协议为 MIT 协议。