packetServices = $packetServices; parent::__construct(); } public function index(Request $request) { $request['loadRelation'] = [ "roomTypePackets", "benefits", "packetImages" ]; $lists = $this->packetServices->index($request); if ($lists instanceof \Illuminate\Pagination\LengthAwarePaginator){ return (new PacketListResource($lists))->additional([ 'totalPage' => $lists->total(), 'lastPage' => $lists->lastPage(), 'currentPage' => $lists->currentPage(), 'perPage' => (int)$lists->perPage(), ]); } return (new PacketListResource($lists)); } }