Files
alrahma_sunday_school_api/app/Http/Resources/Messaging/MessageCollection.php
T
2026-06-08 23:30:22 -04:00

32 lines
857 B
PHP

<?php
namespace App\Http\Resources\Messaging;
use Illuminate\Http\Resources\Json\ResourceCollection;
class MessageCollection extends ResourceCollection
{
public function with($request): array
{
if (! method_exists($this->resource, 'total')) {
return [];
}
return [
'meta' => [
'total' => $this->resource->total() ?? null,
'per_page' => $this->resource->perPage() ?? null,
'current_page' => $this->resource->currentPage() ?? null,
'last_page' => $this->resource->lastPage() ?? null,
],
];
}
public function toArray($request): array
{
return $this->collection->map(function ($item) use ($request) {
return (new MessageResource($item))->toArray($request);
})->all();
}
}