resultData()); } private function resultData() { $recordsModels = $this->recordsModels(); return [ 'page' => $this->page($recordsModels), 'search' => $this->searchParams(), 'pageList' => $recordsModels, 'memberLevel' => $this->memberLevels(), 'memberGroup' => $this->memberGroups(), 'sourceComment' => $this->sourceComment(), ]; } /** * @return array */ public function searchParams() { return request()->search ?: []; } /** * @param LengthAwarePaginator $recordsModels * * @return string */ private function page(LengthAwarePaginator $recordsModels) { return PaginationHelper::show($recordsModels->total(), $recordsModels->currentPage(), $recordsModels->perPage()); } /** * @return LengthAwarePaginator */ private function recordsModels() { $recordsModels = PointLog::uniacid()->with(['member']); if ($search = $this->searchParams()) { $recordsModels = $recordsModels->search($search); } return $recordsModels->orderBy('id', 'desc')->paginate(); } private function memberLevels() { return MemberLevel::getMemberLevelList(); } private function memberGroups() { return MemberGroup::getMemberGroupList(); } private function sourceComment() { return (new PointLog())->sourceComment(); } }