chiiya/laravel-passes

Laravel 用于创建 iOS 和 Android 钱包通行证的库

0.3.0 2024-06-07 13:11 UTC

README

Latest Version on Packagist GitHub Code Style Action Status Total Downloads

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)。有关更多信息,请参阅 许可证文件