desnake / pinata-laravel-v9
Pinata API 的 Laravel 提供器。
dev-main
2022-11-01 07:44 UTC
Requires
- guzzlehttp/guzzle: ^7.5
- laravel/framework: ^9.19
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