Lists API
FluentCRM Core Developer GuideThe Lists API provides methods for importing and querying lists.
Initialization
php
$listApi = FluentCrmApi('lists');Returns an instance of FluentCrm\App\Api\Classes\Lists.
Methods
importBulk()
Import multiple lists at once. Creates new lists or updates existing ones (matched by slug).
php
$lists = $listApi->importBulk($lists);Parameters
$listsarray— Array of list arrays
Returns array — Array of Lists models
Fires fluent_crm/list_created or fluent_crm/list_updated for each list.
Example:
php
$imported = $listApi->importBulk([
[
'title' => 'Weekly Digest',
'slug' => 'weekly-digest', // optional, auto-generated from title
'description' => 'Weekly newsletter', // optional
],
[
'title' => 'Product Updates',
'slug' => 'product-updates',
]
]);getInstance()
Get the underlying Lists model for direct Eloquent-style queries.
php
$listModel = $listApi->getInstance();Returns \FluentCrm\App\Models\Lists
Proxy Methods
The Lists API proxies these methods to the underlying Lists model via __call():
all()— Get all listsget()— Get lists collectionfind($id)— Find by primary key (accepts single ID or array)first()— Get the first listpaginate($perPage)— Paginate results
Example:
php
$listApi = FluentCrmApi('lists');
// Get all lists
$allLists = $listApi->all();
// Find by ID
$list = $listApi->find(5);
// Find multiple
$lists = $listApi->find([1, 2, 3]);
// Custom query via getInstance()
$recentLists = $listApi->getInstance()
->orderBy('created_at', 'desc')
->get();Source: app/Api/Classes/Lists.php