From 13d2b82c1d3e62e7bc009821df97966e787040fe Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 26 Feb 2018 12:04:48 +0200 Subject: [PATCH] Eager load API data --- app/Http/Controllers/BaseAPIController.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/BaseAPIController.php b/app/Http/Controllers/BaseAPIController.php index 5b59a5b38b8a..45fe4d0de3e4 100644 --- a/app/Http/Controllers/BaseAPIController.php +++ b/app/Http/Controllers/BaseAPIController.php @@ -103,7 +103,7 @@ class BaseAPIController extends Controller $updatedAt = intval(Input::get('updated_at')); $query->where('updated_at', '>=', date('Y-m-d H:i:s', $updatedAt)); } - + if (Input::get('client_id') > 0) { $clientPublicId = Input::get('client_id'); $filter = function ($query) use ($clientPublicId) { @@ -213,6 +213,10 @@ class BaseAPIController extends Controller foreach ($included as $include) { if ($include == 'invoices') { $data[] = 'invoices.invoice_items'; + $data[] = 'invoices.client.contacts'; + } elseif ($include == 'invoice') { + $data[] = 'invoice.invoice_items'; + $data[] = 'invoice.client.contacts'; } elseif ($include == 'client') { $data[] = 'client.contacts'; } elseif ($include == 'clients') {