appslabke/laravel-notification-channels-africastalking

此包可轻松通过AfricasTalking使用Laravel发送通知

v2.4.1 2020-10-13 05:54 UTC

This package is auto-updated.

Last update: 2024-09-18 15:46:32 UTC


README

Latest Version on Packagist Software License StyleCI Quality Score Total Downloads

此包可轻松通过Laravel使用AfricasTalking发送通知。

内容

关于

此包是Laravel通知渠道项目的一部分。它为Laravel本身提供的通知渠道提供了额外的Laravel通知渠道。

AfricasTalking渠道使得使用AfricasTalking API发送Laravel通知作为SMS成为可能。

安装

您可以通过composer安装此包

composer require laravel-notification-channels/africastalking

服务提供者会自动加载。

设置AfricasTalking服务

您需要注册然后进入您的沙盒应用进入沙盒应用。在此页面上,您将生成您的用户名和密钥。将它们放在您的.env文件中。请记住添加您将用于发送消息的发送者ID。

AT_USERNAME=""
AT_KEY=""
AT_FROM=""

要加载它们,请将此内容添加到您的config/services.php。这将从.env文件加载AfricasTalking数据。

'africastalking' => [
    'username'      => env('AT_USERNAME'),
    'key'           => env('AT_KEY'),
    'from'          => env('AT_FROM'),
]

在您的可通知模型上添加routeNotifcationForAfricasTalking方法。如果没有添加,将自动使用phone_number字段。

<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;

    /**
     * Route notifications for the Africas Talking channel.
     *
     * @param  \Illuminate\Notifications\Notification  $notification
     * @return string
     */
    public function routeNotificationForAfricasTalking($notification)
    {
        return $this->phone;
    }
}

使用方法

要使用此包,您需要在Laravel应用程序中创建一个通知类,如以下示例中的NewsWasPublished。请确保查看Laravel文档以了解此过程。

<?php

use NotificationChannels\AfricasTalking\AfricasTalkingChannel;
use NotificationChannels\AfricasTalking\AfricasTalkingMessage;

class NewsWasPublished extends Notification
{

    /**
     * Get the notification's delivery channels.
     *
     * @param  mixed  $notifiable
     * @return array
     */
    public function via($notifiable)
    {
        return [AfricasTalkingChannel::class];
    }

    public function toAfricasTalking($notifiable)
    {
		return (new AfricasTalkingMessage())
                    ->content('Your SMS message content');

    }
}

测试

$ composer test

安全

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

贡献

有关详细信息,请参阅CONTRIBUTING

致谢

许可证

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

如何表达感谢?

留下星星并在Twitter上关注我。