Looking to hire Laravel developers? Try LaraJobs

laravel-actito maintained by cherrypulp

Description
A laravel actito
Author
Last update
2021/03/23 10:14 (dev-master)
License
Links
Downloads
336
Tags

Comments
comments powered by Disqus

Laravel Actito helper

Build Status Packagist Packagist Packagist

Actito API client for Laravel

Installation

Install via composer

composer require cherrypulp/laravel-actito

Register Service Provider

Note! This and next step are optional if you use laravel>=5.5 with package auto discovery feature.

Add service provider to config/app.php in providers section

Cherrypulp\LaravelActito\ServiceProvider::class,

Register Facade

Register package facade in config/app.php in aliases section

'Actito' => Cherrypulp\LaravelActito\Facades\LaravelActito::class,

Publish Configuration File

php artisan vendor:publish --provider="Cherrypulp\LaravelActito\ServiceProvider" --tag="config"

Usage

Simply call :

Actito::get('entities', $options)
Actito::post('xxx', $options)
Actito::delete('xxx', $options)
Actito::put('xxx', $options)

or

Actito::request('xxx')

Update or create a profile

There is an helper to update or create a profile :

$actito->updateOrCreate('xxx', 'Users', [
    "attributes" => [
        'birthDate' => date('Y-m-d', strtotime($user->birthday)),
        'cardBrand' => $user->card_brand,
        'cardLastFour' => $user->card_last_four,
        'city' => $user->city,
        'country' => $user->country,
        'emailAddress' => $user->email,
        'firstName' => $user->firstname,
        'lastName' => $user->lastname,
        'gsmNumber' => $user->phone,
        'motherLanguage' => $language,
        'sex' => $user->gender === 'female' ? 'F' : 'M',
        'stripeid' => $user->stripe_id,
        'userId' => $user->id,
        'zip' => $user->zip,
        'marketingConsent' => 1
    ],
    "subscriptions" => [
        "Newsletter" => true,
        "Promotions" => true,
        "Alertes" => true,
        "Archives" => true,
        "Retargeting" => true,
    ],
]);
``

### Update or create a custom table :

```php
$actito->updateOrCreateCustomTable('xxx', 'Charges', [
    "properties" => [
        'charge_id' => $charge->id,
        'updated_at' => $charge->updated_at->format('Y-m-d H:i:s'),
        'created_at' => $charge->created_at->format('Y-m-d H:i:s'),
        'user_id' => $charge->user_id,
        'stripe_id' => $charge->stripe_id,
    ],
]);

Access to the GuzzleClient

The request method is based on Guzzle for more information you can have a look here :

app('laravel-actito')->client

http://docs.guzzlephp.org/en/stable/request-options.html

The Client is based on Guzzle. For more information

Security

If you discover any security related issues, please email instead of using the issue tracker.

Credits

This package is bootstrapped with the help of blok/laravel-package-generator.