It is possible.
Do you have your models in the DB and send an API request to obtain extra data for them? Or do you hydrate your models completely from external API calls?
For the former, this might work:
public function toSearchableArray()
{
$response = Http::send(...)
->json();
$this->setAttribute('external_field_1', $response['field_1']);
$this->setAttribute('external_field_2', $response['field_2']);
return $this->toArray();
}
For the latter it gets a bit complicated, we cannot queue the action of syncing data, because jobs cannot reload models from the DB.
Do I understand you correctly? You are welcomed to elaborate.