capsulecrm maintained by laravel_crm
Description
Laravel Package for capsule CRM integration
Authors
Last update
2023/05/09 22:10
(dev-master)
License
Downloads
310
Tags
laravelCapsuleCRM
Agenda
Installation
- Install from composer
composer require laravel_crm/capsulecrm
- Add Service Provider in
config/app.phpadd service provider class
'providers' => [
CapsuleCRM\CapsuleServiceProvider::class,
];
- And add alias in
config/app.phpinaliasesarray add
'aliases' => [
'CapsuleCRM'=>CapsuleCRM\Facades\CapsuleCRM::class,
];
- Publish config file by
php artisan vendor:publish --tag=capsuleCRM --force
Configuration
- Add in
.envfile three keys of capsulecrm :CAPSULECRM_TOKENget it from capsuleMy Preferences->API Authentication Tokens->Personal Access TokensCAPSULECRM_APP_NAMECAPSULECRM_BASE_URIdefault ishttps://api.capsulecrm.com/api/v2/
Usage
Common usage :
CapsuleCRM::{entity name}()
Example :
CapsuleCRM::party()
- Party: Parties represent the People and Organisations on your Capsule account. His Object is :
CapsuleCRM::party();
for crud operations :
- Create new account :
$data = [
'name' => 'youssef daood',
'email' => 'ydaood@arkdev.net',
'tags' => ['register','subscribe']
];
CapsuleCRM::party()->create($data);
- Resgister account:
$data = [
'name' => 'youssef daood',
'email' => 'ydaood@arkdev.net'
];
$tag = 'subscribe';
CapsuleCRM::party()->register($data, $tag);
- Update account:
$id = 1; // id of capsule
$data = [
'name' => 'youssef'
];
CapsuleCRM::party()->update($id, $data);
- validateUniqueEmail:
$email = 'ydaood@arkdev.net';
CapsuleCRM::party()->validateUniqueEmail($email);
- Search
$filter = 'youssef';
CapsuleCRM::party()->search($filter);
- Fetch one party
$party_id=123456;
$party = CapsuleCRM::party()->fetch($party_id);
- Get all person objects for a party
$party_id=123456;
$people = CapsuleCRM::party()->people($party_id);