Files
Gnuboard7/modules/_bundled/gnuboard7-hello_module/src/Http/Resources/MemoResource.php
T
2026-05-11 11:29:41 +09:00

45 lines
1.1 KiB
PHP

<?php
namespace Modules\Gnuboard7\HelloModule\Http\Resources;
use App\Http\Resources\BaseApiResource;
use Illuminate\Http\Request;
/**
* 메모 API 리소스
*/
class MemoResource extends BaseApiResource
{
/**
* 리소스를 배열로 변환합니다.
*
* @param Request $request HTTP 요청 객체
* @return array<string, mixed>
*/
public function toArray(Request $request): array
{
return [
'id' => $this->id,
'uuid' => $this->uuid,
'title' => $this->title,
'content' => $this->content,
...$this->formatTimestamps(),
...$this->resourceMeta($request),
];
}
/**
* 리소스별 권한 매핑을 반환합니다.
*
* @return array<string, string>
*/
protected function abilityMap(): array
{
return [
'can_create' => 'gnuboard7-hello_module.memos.create',
'can_update' => 'gnuboard7-hello_module.memos.update',
'can_delete' => 'gnuboard7-hello_module.memos.delete',
];
}
}