neoban/backend/app/Http/Resources/GeneratedPostResource.php
kushal-saha 8e2ced8bed Implement new JSON:API Resource for the api responses.
Implement Authentication States, show logout options in auth store and services.
Make DB and controllers to make messages grouped by chats.
Refactor backend code to use DTO.
2026-04-28 12:38:46 +00:00

33 lines
746 B
PHP

<?php
namespace App\Http\Resources;
use App\Data\SocialMediaPostResponseDto;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\JsonApi\JsonApiResource;
/**
* @property SocialMediaPostResponseDto $resource
*/
class GeneratedPostResource extends JsonApiResource
{
public function type(): string
{
return 'generated-posts';
}
public function resolveResourceIdentifier($request): string
{
return (string) $this->resource->id;
}
public function toAttributes(Request $request): array
{
return [
'post' => $this->resource->post,
'image' => $this->resource->image,
'createdAt' => $this->resource->createdAt->toIso8601String(),
];
}
}