chiiya / laravel-passes
Laravel 用于创建 iOS 和 Android 钱包通行证的库
0.3.0
2024-06-07 13:11 UTC
Requires
- php: ^8.1|^8.2
- chiiya/passes: ^0.5
- illuminate/contracts: ^9.0|^10.0|^11.0
- spatie/laravel-package-tools: ^1.11
Requires (Dev)
- chiiya/laravel-code-style: ^3.0
- nunomaduro/collision: ^6.1|^7.0|^8.0
- orchestra/testbench: ^7.1|^8.0|^9.0
- phpunit/phpunit: ^9.5|^10.0|^11.0
This package is auto-updated.
Last update: 2024-09-09 11:19:18 UTC
README
Laravel 包,用于创建 iOS 和 Android 钱包通行证。
安装
您可以通过 composer 安装此包
composer require chiiya/laravel-passes
使用以下命令发布配置文件
php artisan vendor:publish --tag="passes-config"
用法
此包是 chiiya/passes 的薄包装器,允许您直接在应用程序中注入 Google 存储库或 Apple PassFactory
public function __construct( private OfferClassRepository $offers, private PassFactory $apple, ) public function handle(): void { $this->apple->create(...); $this->offers->get(...); }
您还可以使用 PassBuilder
类,它是所有通行证构建功能的入口点,并包含创建已签名 Google JWT 的辅助方法
use Chiiya\LaravelPasses\PassBuilder; public function __construct( private PassBuilder $builder, ) public function handle(): void { $this->builder->apple()->create(...); $this->builder->google()->offerClasses()->create(...); $this->builder->google()->createJWT()->addOfferObject(...)->sign(); }
有关方法签名文档,请参阅 chiiya/passes。
测试
由于此包在内部使用 Laravel HTTP 客户端执行 API 请求,您可以在测试中简单地调用 Http::fake()
来伪造响应。有关特定响应的模拟,请参阅 示例响应。
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
贡献
有关详细信息,请参阅 CONTRIBUTING。
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。