yna/laravel-b-sms

B SMS 通知渠道,适用于 Laravel 5.3。

1.0.1 2019-10-02 11:27 UTC

This package is not auto-updated.

Last update: 2024-09-26 11:11:52 UTC


README

此包简化了使用 Laravel 5.3+ 通过 b-sms 发送通知的过程。

安装

您可以通过 composer 安装此包

composer require yna/laravel-b-sms

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

// config/app.php
'providers' => [
    ...
    Yna\BSms\BSmsServiceProvider::class,
],

设置 PortToSms 服务

将您的 PortToSms 账户、用户名、密码以及默认发送者姓名(或电话号码)添加到您的 config/services.php

// config/services.php
...
'bsms' => [
    'user' => env('BSMS_USER'),
    'password' => env('BSMS_PASSWORD'),
    'sender' => env('BSMS_SENDER')
],
...

用法

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

use Illuminate\Notifications\Notification;
use Yna\PortToSms\PortToSmsMessage;
use Yna\PortToSms\PortToSmsChannel;

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

    public function toBSms($notifiable)
    {
        return BSmsMessage::create("Task #{$notifiable->id} is complete!");
    }
}

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

public function routeNotificationForBSms()
{
    return $this->phone;
}

可用方法

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

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

sendAt():设置安排通知消息的时间。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 security@yna.co.il 报告,而不是使用问题跟踪器。

许可

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