medkad/laravel-isms

Laravel 通知通道 For iSMS

dev-master 2022-07-13 05:17 UTC

This package is auto-updated.

Last update: 2024-09-14 07:05:34 UTC


README

入门

请在 iSMS 官方网站 上注册您的账户凭据。API 使用基本身份验证(所以只需要 用户名密码 即可)。

安装

通过 composer

composer require medkad/laravel-isms

发布 iSMS 配置文件

php artisan vendor:publish --provider="Medkad\ISMS\ISMSServiceProvider"

设置您的配置

将您的 ISMS 账户凭据添加到 config/isms.php

// config/isms.php
...
    'username'  =>  env('ISMS_USERNAME', 'medkad'),
    'password'  =>  env('ISMS_PASSWORD', 'password'),
    'url'   =>  env('ISMS_URL', 'https://www.isms.com.my/RESTAPI.php'),
...
// .env
...
ISMS_USERNAME=
ISMS_PASSWORD=
ISMS_URL='https://www.isms.com.my/RESTAPI.php'
...

为了让您的通知知道您要发送到哪个手机,该通道将查找可通知模型(例如用户模型)的 mobile_number 属性。如果您想覆盖此行为,请将 routeNotificationForISMS 方法添加到您的可通知模型中。

public function routeNotificationForISMS()
{
    return $this->phone_number;
}

用法

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

use Medkad\ISMS\ISMS;
use Medkad\ISMS\ISMSChannel;
use Illuminate\Notifications\Notification;

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

    public function toISMS($notifiable)
    {
        return new ISMS('Your SMS Here!');
    }
}

许可证

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