soved/laravel-ecologi

使用Ecologi API帮助恢复地球

v1.1.0 2022-02-10 07:32 UTC

This package is auto-updated.

Last update: 2024-09-10 13:25:44 UTC


README

tests

要求

  • PHP >= 8.0
  • Laravel >= 8.0

安装

首先,通过Composer包管理器安装包

$ composer require soved/laravel-ecologi

安装包后,您应该发布配置文件

$ php artisan vendor:publish --tag=ecologi-config

配置

创建一个企业影响-only账户。在此获取API令牌。将API令牌添加到您的环境变量中

ECOLOGI_TOKEN=91757e14-3772-41a1-8020-cf434805b64e

用法

追踪您的环境影响

<?php

use Soved\Laravel\Ecologi\Contracts\EcologiContract;

$ecologi = $this->app->make(EcologiContract::class);

$impact = $ecologi->getImpact('sander');

// ['trees' => 29, 'carbonOffset' => 16.883]

$treesPlanted = $ecologi->getTrees('sander');

// 29

$carbonOffset = $ecologi->getCarbonOffset('sander');

// 16.883

🌳 购买树木或碳抵消

<?php

use Soved\Laravel\Ecologi\Contracts\EcologiContract;

$ecologi = $this->app->make(EcologiContract::class);

$ecologi->purchaseTrees(5);

$ecologi->purchaseCarbonOffset(1, 'Tonnes');

您还可以安排以下作业之一:PurchaseATreePurchaseCarbonOffset(quantity: 1000, 'KG')PurchaseTrees(quantity: 5)

<?php

// App\Console\Kernel:

use Illuminate\Console\Scheduling\Schedule;
use Soved\Laravel\Ecologi\Jobs\PurchaseATree;

protected function schedule(Schedule $schedule)
{
    $schedule->job(new PurchaseATree)->daily();
}

安全漏洞

如果您在此项目中发现安全漏洞,请通过sander@tutanota.de将电子邮件发送给Sander de Vos。所有安全漏洞都将得到及时处理。