superciety/elrond-sdk-laravel

此包已被废弃且不再维护。作者建议使用 mx-sdk-php 包。

MultiversX SDK for Laravel (用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 应用程序提供开箱即用的支持。

此外,它还附带预配置的 MultiversX API 网络提供者,包括使用默认 Laravel 缓存驱动器的缓存机制。

安装

您可以通过 composer 安装此包

composer require peerme/mx-sdk-laravel

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

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

使用方法

由于此包包装并配置了 Laravel 的原生包,因此您可以直接访问它们而不需要进一步配置。

这包括

  • 用户登录签名验证
  • MultiversX 常量
  • 域对象
  • 区块链特定常量
  • 其他工具和更多

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

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