cherrypulp / laravel-actito
A laravel actito
1.1.1
2021-03-23 08:08 UTC
Requires
- php: >=7.1.6
This package is auto-updated.
Last update: 2024-11-13 16:29:32 UTC
README
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 :
$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](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
- [Cherrypulp](https://github.com/cherrypulp/laravel-actito)
- [All contributors](https://github.com/cherrypulp/laravel-actito/graphs/contributors)
This package is bootstrapped with the help of
[blok/laravel-package-generator](https://github.com/cherrypulp/laravel-package-generator).