larsemil / 46elks
46Elks 的 Laravel 通知渠道包。
Requires
- php: >=5.6.4
- guzzlehttp/guzzle: ^6.3
- illuminate/events: ^5.7
- illuminate/notifications: ^5.4
- illuminate/support: ^5.4
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: 4.*
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 通知渠道
此包使得使用 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)。请参阅 许可文件 了解更多信息。