when($status, fn($q) => $q->where('status', $status)) ->latest() ->paginate(config('system.ui.table_page_size', 20)) ->withQueryString(); return view('assets.movements', compact('items', 'status')); } public function disposals(): View { $status = request('status'); $items = AssetDisposal::with(['asset', 'previousStatus', 'previousLocation', 'previousDepartment']) ->when($status, fn($q) => $q->where('status', $status)) ->latest() ->paginate(config('system.ui.table_page_size', 20)) ->withQueryString(); return view('assets.disposals', compact('items', 'status')); } public function audits(): View { $items = AssetAudit::with(['asset', 'location']) ->latest() ->paginate(config('system.ui.table_page_size', 20)); return view('assets.audits', compact('items')); } }