peerme/mx-sdk-laravel

Laravel的多重宇宙SDK(用PHP编写)。

v2.2.1 2024-07-19 12:10 UTC

README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

此SDK是mx-sdk-php的包装器,以使Laravel应用程序能够开箱即用。

此外,它还包括预配置的多重宇宙网络API网络提供者,包括使用默认的Laravel缓存驱动程序的缓存机制。

安装

您可以通过composer安装此包

composer require peerme/mx-sdk-laravel

并通过以下方式发布配置文件config/multiversx.php

php artisan vendor:publish --provider="MultiversX\ServiceProvider" --tag="config"

用法

由于此包包装并配置了Laravel的本地包,因此您可以在不进行进一步配置的情况下访问其实用工具。

这包括

  • 用户登录签名验证
  • 多重宇宙常量
  • 领域对象
  • 特定于区块链的常量
  • 其他实用工具等

有关更多详细信息,请参阅其文档

调用API

在实例化网络提供者时,您可以决定是否选择性地缓存响应

use MultiversX\Multiversx;

// retrieve fresh responses each time
$api = Multiversx::api();

// or retrieve cached responses subsequently for 1 hour
$api = Multiversx::apiWithCache(expiresAt: now()->addHour());

验证规则

此包公开以下Laravel 验证规则

MxAddressRule – 验证给定的地址格式

[
    'address' => ['required', new MxAddressRule],
]

测试

composer test

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请审查我们的安全策略,了解如何报告安全漏洞。

鸣谢

许可

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