danielcrt/pinata-laravel

Pinata API 的 Laravel 提供器。

v0.2 2022-11-01 08:07 UTC

This package is auto-updated.

Last update: 2024-09-29 06:20:05 UTC


README

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

安装

使用以下命令使用 composer 安装此包:

composer require danielcrt/pinata-laravel

安装

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

return [

    ...

    'pinata' => [

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

Laravel

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

'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