zgabievi/laravel-smsoffice

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

SMSOffice 频道用于 Laravel 通知

0.1.0 2017-09-30 17:08 UTC

This package is auto-updated.

Last update: 2021-01-30 02:52:09 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score StyleCI Total Downloads

SMSOffice 提供自定义驱动程序,用于集成 Laravel Notifications

目录

安装

通过 Composer

$ composer require zgabievi/laravel-smsoffice

如果您未运行 Laravel 5.5(或更高版本),请遵循下一步

// config/app.php
'providers' => [
    ...
    Gabievi\LaravelSMSOffice\SMSOfficeServiceProvider::class,
],

如果您在 Laravel 5.5+ 上运行该包,则 包自动发现 会处理添加服务提供者的魔法。

可选地,您可以发布配置以提供自己的服务提供者占位符。

php artisan vendor:publish --provider="Gabievi\LaravelSMSOffice\SMSOfficeServiceProvider"

配置

// config/services.php
...
'smsoffice' => [
    'key'  => env('SMSOFFICE_KEY'),
    'sender' => 'JOHN'
],
...

使用

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

use Illuminate\Notifications\Notification;
use Gabievi\LaravelSMSOffice\SMSOfficeMessage;
use Gabievi\LaravelSMSOffice\SMSOfficeChannel;

class Welcome extends Notification
{
    //
    public function via($notifiable)
    {
        return [SMSOfficeChannel::class];
    }

    //
    public function toSMSOffice($notifiable)
    {
        return SMSOfficeMessage::create('Welcome to the real world!');
    }
}

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

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

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

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

鸣谢

许可证

MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。