diff --git a/app/Http/Controllers/V1/Admin/Customer/CustomersController.php b/app/Http/Controllers/V1/Admin/Customer/CustomersController.php index ada15c13..63c1b748 100644 --- a/app/Http/Controllers/V1/Admin/Customer/CustomersController.php +++ b/app/Http/Controllers/V1/Admin/Customer/CustomersController.php @@ -8,7 +8,6 @@ use App\Http\Requests\DeleteCustomersRequest; use App\Http\Resources\CustomerResource; use App\Models\Customer; use Illuminate\Http\Request; -use Illuminate\Support\Facades\DB; class CustomersController extends Controller { @@ -26,13 +25,8 @@ class CustomersController extends Controller $customers = Customer::with('creator') ->whereCompany() ->applyFilters($request->all()) - ->select( - 'customers.*', - DB::raw('sum(invoices.base_due_amount) as base_due_amount'), - DB::raw('sum(invoices.due_amount) as due_amount'), - ) - ->groupBy('customers.id') - ->leftJoin('invoices', 'customers.id', '=', 'invoices.customer_id') + ->withSum('invoices as base_due_amount', 'base_due_amount') + ->withSum('invoices as due_amount', 'due_amount') ->paginateData($limit); return CustomerResource::collection($customers)