alekseyshavrak/laravel-smsru

dev-master 2020-11-23 20:32 UTC

This package is auto-updated.

Last update: 2024-09-17 12:23:23 UTC


README

本包简化了使用 Laravel > 5.* 通过 sms.ru 发送通知的过程。

内容

安装

您可以通过 composer 安装此包。

composer require alekseyshavrak/laravel-smsru

然后,将服务提供者添加到您的 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 方法添加到您的可通知模型中。

可用消息方法

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

测试

$ composer test

贡献

有关详细信息,请参阅 CONTRIBUTING

鸣谢

许可

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