lthn.io/app/Mod/Names/Resources/ClaimResource.php
Claude 6af0d7ea73
feat: API Resources for consistent JSON formatting
NameResource transforms alias data with parsed type, capabilities,
and owner_type (registry/community). ClaimResource formats claim
responses. Lookup endpoint uses NameResource, claim uses ClaimResource
with additional message. Follows CorePHP patterns/building-rest-apis.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 11:49:19 +01:00

28 lines
645 B
PHP

<?php
declare(strict_types=1);
namespace Mod\Names\Resources;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
/**
* Consistent JSON format for claim responses.
*
* return new ClaimResource($claim);
*/
class ClaimResource extends JsonResource
{
public function toArray(Request $request): array
{
return [
'claim_id' => $this->claim_id,
'name' => $this->name,
'fqdn' => $this->name . '.lthn',
'email' => $this->email,
'status' => $this->status,
'created_at' => $this->created_at?->toIso8601String(),
];
}
}