본문으로 건너뛰기
cccskills
무료GitHub에 공개

creating-data

Create or change structured input for application use cases, including extracting HTTP request data for Actions invoked from controllers, jobs, or commands. Avoid DTOs for trivial scalar input.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md1.4 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Application input data

Use App\Application\<Capability>\Data and a Data suffix only when structured input improves the use case. Prefer immutable PHP objects; reuse an existing compatible Data library without adding a new dependency automatically.

Transport validation and normalization belong in FormRequests or other entry points. Data objects describe application input; business invariants remain in Domain and must also hold for calls from jobs or commands.

namespace App\Application\Orders\Data;

final readonly class CancelOrderData
{
    public function __construct(
        public int $orderId,
        public string $reason,
    ) {}
}

This object is warranted if cancellation accepts a reason as well as an ID. If the use case only takes an order ID, pass the scalar directly. Keep the actor explicit and separate when that makes authorization clearer.

Map validated request values at the entry point. Do not accept FormRequests in Actions or add fromRequest() dependencies to Data classes. A typed Data object does not replace domain validation. Do not label a domain concept such as Money as application input merely because it carries data.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Create, modify, or refactor application use cases into Laravel-native DDD Actions. Use for business operations such as placing or cancelling orders, extracting controller orchestration, and fixing use-case behavior.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

maiobarbero/laravel-boost-ddd112026년 9월 29일 업데이트

Create, modify, or debug business events and their follow-up reactions, including order cancellation events, queued listeners, transaction timing, and rollback behavior.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

maiobarbero/laravel-boost-ddd112026년 9월 29일 업데이트

Create, extend, or fix Eloquent business models and their state transitions. Use when moving business rules out of controllers or Actions, or explicitly migrating a model into a DDD capability.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

maiobarbero/laravel-boost-ddd112026년 9월 29일 업데이트

Create or refactor business calculations and rules spanning multiple domain objects when no single entity or value object naturally owns the behavior. Use when assessing a growing service class.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

maiobarbero/laravel-boost-ddd112026년 9월 29일 업데이트

Add, change, or debug external API integrations, vendor SDK adapters, and bridges to legacy business workflows. Use when an Action or domain service needs an outer technical dependency.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

maiobarbero/laravel-boost-ddd112026년 9월 29일 업데이트

Create or change immutable business values with meaningful invariants, equality, or behavior, such as order numbers and money. Use when primitive values obscure domain rules; avoid wrapping every scalar.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

maiobarbero/laravel-boost-ddd112026년 9월 29일 업데이트

maiobarbero의 스킬 모두 보기

이 스킬의 문제 신고