larsemil/46elks

46Elks 的 Laravel 通知渠道包。

v1.1.1 2019-08-08 06:28 UTC

This package is auto-updated.

Last update: 2024-09-12 17:54:59 UTC


README

以下是 Laravel 5.3 通知系统的最新文档

https://laravel.net.cn/docs/master/notifications

46Elks 的 Laravel 通知渠道

Latest Version on Packagist Software License Build Status

Quality Score Code Coverage Total Downloads

此包使得使用 Laravel 5.3 和 46Elks 发送通知变得简单。

46Elks 提供了一系列面向手机的服务。此包负责

  • 短信

还将增加更多端点。请随时贡献。

内容

安装

composer require larsemil/46elks

设置 46Elks 服务

在您的 config/services.php 中添加以下内容

	'46elks' => [
		'username' => env('FORTY_SIX_ELKS_USERNAME'),
		'password' => env('FORTY_SIX_ELKS_PASSWORD'),
	],

同时,请记得使用正确信息更新您的 .env

FORTY_SIX_ELKS_USERNAME=
FORTY_SIX_ELKS_PASSWORD=

您可以在 https://46elks.se/account 找到您的用户名和密码

用法

要使用此通道,只需创建以下内容的通知


    public function via($notifiable)
    {
        return [FortySixElksChannel::class];
    }

 
    public function to46Elks($notifiable)
    {
        return (new FortySixElksSMS())
	        ->line('Testsms')
	        ->line('Olle')
	        ->to('+46762216234')
	        ->from('Emil');
    }

可用的媒介

短信

FortySixElksSMS 具有以下方法,全部可链式调用。

短信可用的消息方法

from($mixed). 接受最多 11 个字符的字符串或数字。短信将以该名称发送。

to($number). 国际电话号码。

line($string). 每行中的字符串将单独一行。

flash(). 将消息类型设置为闪存。不会出现在短信收件箱中。请参阅此推文了解在 iPhone 上的外观。

MMS

要使用 MMS,只需使用 new FortySixElksMMS() 代替 new FortySixElksSMS()

FortySixElksMMS 具有以下方法,全部可链式调用。

可用的消息方法

from($mixed). 接受 'noreply' 作为字符串或 MMS 激活号码

to($number). 国际电话号码。

line($string). 每行中的字符串将单独一行。

image(). 发送 MMS 中的图片的 URL。

错误处理

如何处理通知发送错误

如果在发送通知时出现任何错误,它将触发 Illuminate\Notifications\Events\NotificationFailed 事件。您可以监听该事件。

示例

Event::listen(NotificationFailed::class, function($event){
    info('Error while sending sms');
});

事件具有 $event->notifiable$event->notification$event->channel$event->data(您可以在 $event->data['exception'] 中找到异常)

变更日志

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

测试

$ composer test

安全

如果您发现任何与安全相关的问题,请通过电子邮件 emil@dalnix.se 反馈,而不是使用问题跟踪器。

贡献

请参阅 CONTRIBUTING 了解详细信息。

致谢

许可证

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