능력 키 => 권한 식별자 매핑 */ protected function abilityMap(): array { return [ 'can_create' => 'core.admin.identity.policies.update', 'can_update' => 'core.admin.identity.policies.update', 'can_delete' => 'core.admin.identity.policies.update', ]; } /** * 컬렉션을 배열로 변환합니다. * * @param Request $request HTTP 요청 객체 * @return array 데이터 + abilities */ public function toArray(Request $request): array { return [ 'data' => $this->collection->map(fn ($policy) => new PolicyResource($policy)), 'abilities' => $this->resolveAbilitiesFromMap($this->abilityMap(), $request->user()), ]; } }