freddygenicho/laravel-africastalking-notification

Africastalking 通知通道适用于 Laravel

1.0.4 2019-09-26 12:31 UTC

This package is auto-updated.

Last update: 2024-09-26 23:53:05 UTC


README

Laravel AfricasTalking 通知通道

Build Status GitHub stars GitHub forks GitHub license GitHub issues Twitter

使用此包通过 Africastaclking 发送短信通知。需要 Laravel 5.3+。

安装

此包可以通过 Composer 安装。

composer require freddygenicho/laravel-africastalking-notification

如果是在 Laravel 5.5 以下版本安装,请添加服务提供者

// config/app.php
'providers' => [
    ...
    FreddyGenicho\AfricasTalking\AfricasTalkingNotificationServiceProvider::class,
    ...
];

首先,发布配置文件

php artisan vendor:publish --provider="FreddyGenicho\AfricasTalking\AfricasTalkingNotificationServiceProvider"

这将把 africastalking 配置文件发布到 config 目录中的 africastalking.php 文件。此文件包含使用包所需的所有配置。

示例用法

使用 Artisan 创建一个通知

php artisan make:notification SomeNotification

在您的通知的 public function via($notifiable) 方法中返回 [africasTalking]

/**
* @param $notifiable
* @return array
*/
public function via($notifiable)
{
    return ['africasTalking'];
}

在您的通知中添加 public function toAfricasTalking($notifiable) 方法,并返回一个 AfricasTalkingMessage 实例

use FreddyGenicho\AfricasTalking\Message\AfricasTalkingMessage;

...
/**
* Get the AfricasTalking representation of the notification.
* @param $notifiable
* @return AfricasTalkingMessage
*/
public function toAfricasTalking($notifiable)
{
   return (new AfricasTalkingMessage())
          ->content('Hello world')
          ->from('Genicho');
}

为了让您的通知知道您发送/拨打的电话号码,该通道将查找 Notifiable 模型的 phone_number 属性。如果您想覆盖此行为,请将 routeNotificationForAfricasTalking 方法添加到您的 Notifiable 模型中。

public function routeNotificationForAfricasTalking()
{
    return '+25412345678';
}

安全

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

许可

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