ibolit/smsru

此包已被废弃,不再维护。没有建议的替代包。

SmsRu 通知驱动程序

1.1.1 2022-01-14 12:49 UTC

This package is auto-updated.

Last update: 2024-07-22 18:51:52 UTC


README

此包可以方便地使用 Laravel 5.3 通过 sms.ru 发送通知。

内容

安装

您可以通过 composer 安装此包

composer require enniel/laravel-smsru-notification-channel

接下来,将服务提供者添加到您的 config/app.php

...
'providers' => [
    ...
     NotificationChannels\SmsRu\SmsRuServiceProvider::class,
],
...

设置配置

将您的 API ID(密钥)和默认发送者名称添加到您的 config/services.php

// config/services.php
...
'smsru' => [
    'api_id' => env('SMSRU_API_ID'),
    'sender' => 'John_Doe'
],
...

用法

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

use NotificationChannels\SmsRu\SmsRuChannel;
use NotificationChannels\SmsRu\SmsRuMessage;
use Illuminate\Notifications\Notification;

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

    public function toSmsRu($notifiable)
    {
        return SmsRuMessage::create('message text');
    }
}

为了让您的通知知道您正在针对哪个电话号码,请将 routeNotificationForSmsRu 方法添加到您的 Notifiable 模型中。

可用的消息方法

  • from(): 设置发送者的名称。
  • text(): 设置通知消息的文本。

测试

$ composer test

贡献

请参阅 CONTRIBUTING 获取详细信息。

鸣谢

许可

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