awaiskel / laravel-mysms-15888

此包用于将 mySMS 15888 服务与 Laravel 通知通道集成

1.0.3 2024-01-31 04:12 UTC

This package is not auto-updated.

Last update: 2024-09-30 10:48:30 UTC


README

入门

这是一个非官方包,用于将 mySMS 15888 服务与 Laravel 应用集成,允许您通过 Laravel 通知通道发送短信。

mySMS 15888 获取 API 密钥。如果您机构已注册,请向负责人申请。

安装

通过 composer

composer require awaiskel/laravel-mysms-15888

发布 mySMS 配置文件

php artisan vendor:publish --provider="AwaisKel\MySMS\MySMSServiceProvider"  --tag="config"

如果上述命令无效,请运行以下命令

php artisan vendor:publish

并选择提供者 "AwaisKel\MySMS\MySMSServiceProvider"。

设置您的配置

.env 文件中设置您的 mySMS 15888 API 密钥和端点

// .env
...
MYSMS_API_KEY=your_api_key_here
MYSMS_API_ENDPOINT='https://mysmsdvsb.azurewebsites.net/api/messages'
...

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

public function routeNotificationForMySMS()
{
    return $this->custom_phone_number;
}

用法

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


use AwaisKel\MySMS\MySMSMessage;
use AwaisKel\MySMS\MySMSChannel;
use Illuminate\Notifications\Notification;

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

    public function toMySMS($notifiable)
    {
        return MySMSMessage::create()
            ->keyword('Your Keyword Here')
            ->message('Your Message Here');
    }
}

参考

官方 mySMS API 文档

安全漏洞

如果您在包中发现安全漏洞,请通过 awais@kelantan.gov.my 给 Awais Karni 发送电子邮件。所有安全漏洞都将得到及时处理。

许可

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