cazzzt/laravel-notification-smsaero

此包使得使用 Laravel 5.3 通过 smsaero.ru 发送通知变得简单

dev-master 2016-11-26 08:10 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:20:03 UTC


README

此包使得使用 smsaero.ru 通过 Laravel 5.3 发送通知变得简单。

安装

在 composer.json 中添加此包并运行 composer update

"cazzzt/laravel-notification-smsaero": "@dev"

然后你必须安装服务提供者

// config/app.php
'providers' => [
    ...
    Cazzzt\SmsAero\SmsAeroServiceProvider::class,
],

配置 SmsAero 服务

将您的 SmsAero 登录名、密钥(散列密码)、默认签名和发送通道添加到您的 config/services.php

// config/services.php
...
'smsaero' => [
    'user'  => env('SMSAERO_USER'),
    'secret' => env('SMSAERO_SECRET'),
    'sign' => env('SMSAERO_SIGN'),
    'digital' => env('SMSAERO_DIGITAL'),
],
...

用法

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

use Illuminate\Notifications\Notification;
use Cazzzt\SmsAero\SmsAeroMessage;
use Cazzzt\SmsAero\SmsAeroChannel;

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

    public function toSmsAero($notifiable)
    {
        return (new SmsAeroMessage())
            ->content('Task #{$notifiable->id} is complete!');
    }
}

可用方法

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

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

测试

即将推出..

安全

如果您发现任何安全相关的问题,请通过电子邮件 alex.i.lukin@yandex.ru 联系我们,而不是使用问题跟踪器。

许可

MIT 许可证 (MIT)。