crispaezco/laravel-routee-channel

routee.net 的通知通道

1.0.1 2020-06-14 20:33 UTC

This package is auto-updated.

Last update: 2024-09-15 06:55:33 UTC


README

本包使您能够使用 Laravel 5.3+ 通过 routee.net 发送短信通知变得容易。

警告!

目前仅实现了 Routee SMS,如果您需要更多通道,请自由地自己编写 RouteeApi 或指向我们可以切换的 API 包装器。

内容

安装

使用 Composer 安装此包

composer require crispaezco/laravel-routee-channel

服务提供程序会自动加载。或者您可以手动操作

// config/app.php
'providers' => [
    ...
    NotificationChannels\Routee\RouteeServiceProvider::class,
],

设置 Routee 服务

将您的 Routee 应用程序 ID、应用程序密钥和发送者 ID(来自)添加到您的 config/services.php

// config/services.php
'routee' => [
    'app_id'  => env('ROUTEE_APP_ID'),
    'secret' => env('ROUTEE_SECRET'),
    'from' => env('ROUTEE_SENDER_ID'),
],

用法

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

use Illuminate\Notifications\Notification;
use NotificationChannels\Routee\RouteeMessage;
use NotificationChannels\Routee\RouteeChannel;

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

    public function toRoutee($notifiable)
    {
        return (new RouteeMessage)
            ->content("Your message here");
    }
}

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

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

可用方法

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

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

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

$ composer test

安全

如果您发现任何安全相关的问题,请通过电子邮件发送至 leo.stratigakis@gmail.com 而不是使用问题跟踪器。

贡献

有关详细信息,请参阅 CONTRIBUTING

致谢

许可

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