revosystems/paloma

通过Vonage/Nexmo发送短信的包


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

安装

您可以通过composer安装此包

composer require revosystems/paloma

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --tag="paloma-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="paloma-config"

这是已发布配置文件的内容

return [
    'sms_from' => env('VONAGE_FROM_NUMBER', 'Vonage APIs'),
    'vonage_key' => env('VONAGE_KEY'),
    'vonage_secret' => env('VONAGE_SECRET'),
];

用法

您可以直接使用外观发送短信,也可以使用laravel的通知功能发送短信。

直接发送短信

use Revo\Paloma\Facades\Paloma;

Paloma::send(string $phone, string $message, string $service, ?string $from = null)

电话必须包含国家代码前缀(34或+34)。错误的电话会发送任何内容。Vonage无法验证电话。

要使用Paloma进行通知,您应该将通道和方法添加到您的通知中

use Revo\Paloma\PalomaChannel;
use Revo\Paloma\PalomaMessage;

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

public function toPaloma($notifiable): PalomaMessage
{
    return new PalomaMessage(string $message, string $service, ?string $from = null);
}

通知实例也应具有$full_phone属性。在Laravel模型中可以是计算属性,如下所示

public function getFullPhoneAttribute(): string
{
    return "34" . trim($this->phone);
}

测试

composer test

更新日志

请参阅更新日志以获取最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

请参阅我们的安全策略以了解如何报告安全漏洞。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。