danielcrt / pinata-laravel
Pinata API 的 Laravel 提供器。
v0.2
2022-11-01 08:07 UTC
Requires
- guzzlehttp/guzzle: ^7.5
- illuminate/support: ^9.0
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