desnake/pinata-laravel-v9

Pinata API 的 Laravel 提供器。

dev-main 2022-11-01 07:44 UTC

This package is not auto-updated.

Last update: 2024-10-02 14:39:24 UTC


README

这是一个用于与 Pinata API 交互的 Laravel/Lumen 提供器。

注意:特别感谢 Daniel Isac (danielcrt) 提供此软件包。

安装

使用以下命令通过 composer 安装此包

composer require desnake/pinata-laravel-v9

安装

将您的 API 凭证添加到 pinata 数组中,在 config/services.php 配置文件中,如下所示

return [

    ...

    'pinata' => [

        'api_key' => env('PINATA_API_KEY'),
        'secret_key' => env('PINATA_API_SECRET')
    ]
]

Laravel

将服务提供器添加到 providers 数组中,在 config/app.php 配置文件中,如下所示

'providers' => [

    ...

    \Pinata\Providers\PinataServiceProvider::class,
]

Lumen

将以下片段添加到 bootstrap/app.php 文件中 providers 部分如下

$app->configure('services');
$app->register(Pinata\Providers\PinataServiceProvider::class);

使用方法

将文件挂载到 IPFS

  use Pinata\Facades\Pinata;

  $file_path = '';

  $response = Pinata::pinFileToIPFS($file_path);

将 JSON 挂载到 IPFS

  use Pinata\Facades\Pinata;

  $json = [];

  $response = Pinata::pinJSONToIPFS($json);

取消挂载

  use Pinata\Facades\Pinata;

  $ipfs_hash = '';

  $response = Pinata::removePinFromIPFS($ipfs_hash);

有关请求参数和响应的更多详细信息,请访问官方文档:https://docs.pinata.cloud

可用方法

  • addHashToPinQueue

  • pinFileToIPFS

  • pinHashToIPFS

  • pinJobs

  • pinJSONToIPFS

  • removePinFromIPFS

  • userPinnedDataTotal

  • userPinList