macellan / ttmesaj
TTMesaj 通知通道用于 Laravel
v1.1.0
2023-01-18 09:11 UTC
Requires
- php: >=7.2
- ext-soap: *
- illuminate/notifications: ~5.5|~6.0|~7.0|~8.0|~9.0|~10.0
- illuminate/support: ~5.5|~6.0|~7.0|~8.0|~9.0|~10.0
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^8.0 || ^9.0
This package is auto-updated.
Last update: 2024-09-18 12:41:24 UTC
README
此包使得使用 TTMesaj 在 Laravel 5.5+ 和 6.0 中发送通知变得简单
内容
安装
您可以通过 composer 安装此包
composer require macellan/ttmesaj
设置 TTMesaj 服务
将您的 TTMesaj 短信网关登录名、密码和默认发送者姓名添加到 config/services.php 中
// config/services.php ... 'ttmesaj' => [ 'wsdlEndpoint' => env('TTMESAJ_WSDL_ENDPOINT', 'https://ws.ttmesaj.com/Service1.asmx?WSDL'), 'username' => env('TTMESAJ_USERNAME'), 'password' => env('TTMESAJ_PASSWORD'), 'origin' => env('TTMESAJ_ORIGIN'), 'enable' => env('TTMESAJ_ENABLE', true), 'debug' => env('TTMESAJ_DEBUG', false), //will log sending attempts and results 'sandboxMode' => env('TTMESAJ_SANDBOX_MODE', false) //will not invoke API call ], ...
使用方法
您可以在通知中的 via() 方法中使用该通道
use Carbon\Carbon; use Illuminate\Notifications\Notification; use Macellan\TTMesaj\TTMesajMessage; class AccountApproved extends Notification { public function via($notifiable) { return ['ttmesaj']; } public function toTTMesaj($notifiable) { return TTMesajMessage::create() ->setBody('Your account was approved!') ->setSendTime(Carbon::now()) ->setEndTime(Carbon::now()->addDay()); } }
在您的可通知模型中,请确保包含 routeNotificationForTTMesaj() 方法,该方法返回一个电话号码或电话号码数组。
public function routeNotificationForTTMesaj() { return str_replace(['+', ' '], '', $this->phone); }
按需通知
有时您可能需要向未存储为您的应用程序“用户”的人发送通知。使用 Notification::route 方法,您可以在发送通知之前指定临时的通知路由信息。
Notification::route('ttmesaj', '905322234433') ->notify(new AccountApproved());
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
测试
composer test
安全
如果您发现任何安全相关的问题,请通过电子邮件发送至 fatih@aytekin.me 而不是使用问题跟踪器。
贡献
有关详细信息,请参阅 CONTRIBUTING。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。