additional([ 'meta' => $meta, ]); } /** * Create a new anonymous resource collection without meta. * * @param mixed $resource * * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection */ public static function collectionWithoutMeta($resource) { return parent::collection($resource); } public static function meta(): array { return []; } public static function collectPages(mixed $items): array { $source = parent::collect($items, PaginatedDataCollection::class)->toArray(); return [ ...parent::collect($items, PaginatedDataCollection::class)->toArray(), 'meta' => [...$source['meta'], ...static::meta()] ]; } }