$data * @param int $totalCount */ public function __construct(public array $data, public int $totalCount, public int $totalPages) { } /** * @param LengthAwarePaginator $paginator * @return PaginableResource */ public static function createFromLengthAwarePaginator(LengthAwarePaginator $paginator): PaginableResource { return new PaginableResource($paginator->items(), $paginator->total(), (int)ceil($paginator->total() / $paginator->perPage())); } }