LaravelPackages.net
Acme Inc.
Toggle sidebar
bestit/harvest-api

Harvest API written in PHP, optimised for Laravel.

601
15
0.1.0
About bestit/harvest-api

bestit/harvest-api is a Laravel package for harvest api written in php, optimised for laravel.. It currently has 15 GitHub stars and 601 downloads on Packagist (latest version 0.1.0). Install it with composer require bestit/harvest-api. Discover more Laravel packages by bestit or browse all Laravel packages to compare alternatives.

Last updated

bestit/harvest-api

Build Status

TODO

Installation

Step 1: Composer

From the command line, run:

composer require bestit/harvest-api

Step 2: Service Provider

For your Laravel app, open config/app.php and, within the providers array, append:

BestIt\Harvest\HarvestServiceProvider::class,

This will bootstrap the package into Laravel.

Step 3: Facade

For your Laravel app, open config/app.php and, within the aliases array, append:

'Harvest' => BestIt\Harvest\Facade\Harvest::class,

This will add the Harvest Facade into Laravel.

Step 4: Publishing config

From the command line, run:

php artisan vendor:publish --provider="BestIt\Harvest\HarvestServiceProvider"

Step 5: Configuration

Add the following entries to your environment (.env) file:

HARVEST_SERVER_URL // This is required...
HARVEST_USERNAME // This is required...
HARVEST_PASSWORD // This is required...

Usage within Laravel

// Get all users.
$users = Harvest::users()->all();

// For more examples check the ./examples directory.

Usage outside of Laravel

// Load dependencies
require_once __DIR__ . '/vendor/autoload.php';

$url = 'https://company.harvestapp.com';
$username = '[email protected]';
$password = 'password';

$client = new \BestIt\Harvest\Client($url, $username, $password);

// Get all users.
$users = $client->users()->all();

// For more examples check the ./examples directory.

Todo

  • Tests (perhaps use mockable.io?)
  • Cover all endpoints
Comments