graphlr/prepr-api-laravel

Prepr API wrapper for Laravel

v1.3.1 2020-02-19 12:24 UTC

This package is not auto-updated.

Last update: 2020-05-27 13:38:08 UTC


README

This Laravel package is a wrapper for the Prepr API.

Installation

You can install the package via composer:

composer require graphlr/prepr-api-laravel

Environment variables

PREPR_URL=https://api.eu1.prepr.io/
PREPR_TOKEN=ToKeN
PREPR_CACHE=true
PREPR_CACHE_TIME=1800

Override variables

For all the requests

config(['prepr.url' => 'https://api.eu1.prepr.io/']);
config(['prepr.token' => 'ToKeN']);

The authorization can also be set for one specific request ->url('url')->authorization('token').

Examples

use Graphlr\Prepr\Prepr;
Get All
$apiRequest = (new Prepr)
    ->path('tags')
    ->query([
        'fields' => 'example'
    ])
    ->get();

if($apiRequest->getStatusCode() == 200) {
    dump($apiRequest->getResponse());
}
Get Single
$apiRequest = (new Prepr)
    ->path('tags/{id}',[
        'id' => 1
    ]),
    ->query([
        'fields' => 'example'
    ])
    ->get();

if($apiRequest->getStatusCode() == 200) {
    dump($apiRequest->getResponse());
}
Post
$apiRequest = (new Prepr)
    ->path('tags')
    ->params([
        'body' => 'Example'
    ])
    ->post();

if($apiRequest->getStatusCode() == 201) {
    dump($apiRequest->getResponse());
}
Put
$apiRequest = (new Prepr)
    ->path('tags')
    ->params([
        'body' => 'Example'
    ])
    ->put();

if($apiRequest->getStatusCode() == 200) {
    dump($apiRequest->getResponse());
}
Delete
$apiRequest = (new Prepr)
    ->path('tags/{id}',[
        'id' => 1
    ]),
    ->delete();

if($apiRequest->getStatusCode() == 204) {
    // Deleted.
}

Debug

For debug you can use getRawResponse()