request()->all('startDate', 'endDate', 'outlet'), 'mutations' => Mutation::filter(request()->only('startDate', 'endDate', 'outlet')) ->latest() ->paginate(10) ->withQueryString() ->through(fn($mutation) => [ 'createdAt' => $mutation->created_at, 'outlet' => $mutation->outlet->name, 'amount' => $mutation->amount, 'type' => $mutation->type, 'transactionId' => $mutation->transaction_id, 'expenseId' => $mutation->expense_id, ]), 'outlets' => Outlet::all() ->transform(fn($outlet) => [ 'label' => $outlet->name, 'value' => $outlet->id, ]), ]); } /** * Export to excel */ public function exportExcel() { return new MutationExport(request()); } }