getResultData()); } /** * @return array */ private function getResultData() { $recordsModels = $this->recordsModels(); return [ 'page' => $this->page($recordsModels), 'search' => $this->searchParams(), 'pageList' => $recordsModels ]; } /** * @return LengthAwarePaginator */ private function recordsModels() { $recordsModels = RechargeModel::uniacid()->with('member'); if ($search = $this->searchParams()) { $recordsModels = $recordsModels->search($search); } return $recordsModels->orderBy('id', 'desc')->paginate(); } /** * @param LengthAwarePaginator $recordsModels * * @return string */ private function page(LengthAwarePaginator $recordsModels) { return PaginationHelper::show($recordsModels->total(), $recordsModels->currentPage(), $recordsModels->perPage()); } /** * @return array */ public function searchParams() { return request()->search ?: []; } }