revosystems / paloma
通过Vonage/Nexmo发送短信的包
2.0.0
2024-09-27 14:32 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^9.0|^10.0|^11.0
- spatie/laravel-package-tools: ^1.16.2
- vonage/client: ^4.0
Requires (Dev)
- orchestra/testbench: ^7.29
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.32
- dev-main
- 2.0.0
- 1.0.2
- 1.0.1
- 1.0
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-feature/laravel-11
- dev-dependabot/github_actions/stefanzweifel/git-auto-commit-action-5
- dev-dependabot/github_actions/actions/checkout-4
- dev-laravel-10
- dev-bugfix/updated-composer-dependencies
- dev-feature/REV-10276
- dev-dependabot/github_actions/ramsey/composer-install-2
- dev-feature/REV-9088-channel
- dev-feature/paloma
- dev-feature/paloma-pau
This package is auto-updated.
Last update: 2024-09-27 14:34:56 UTC
README
安装
您可以通过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)。请参阅许可证文件以获取更多信息。