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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Use App\Application\<Capability>\Actions, a verb-oriented name such as CancelOrder (no Action suffix), and a public handle() method. Actions are normally final. Preserve legacy locations unless migration is in scope.
Gate::forUser($actor) and Laravel policies. Authentication stays in the entry point.$order->cancel(); $order->save();.Domain invariants and domain exceptions belong to Domain; orchestration belongs here. Return models, values, or application results, never HTTP responses or Resources. Use a Data object only for meaningful structured input.
Inject consumer-owned contracts for Infrastructure dependencies. Bind implementations in a service provider; do not resolve concrete adapters through app(), strings, or custom facades. Direct Eloquent, DB, and Gate remain available within these responsibilities.
For follow-up asynchronous work, prefer events. Do not reference App\Jobs from an Action. A contract is justified only when it represents a real infrastructure capability.
Actions may invoke another complete use case, retaining its authorization checks. Avoid chains of tiny Actions; the outer Action owns transaction coordination. Models from another capability may be used directly within the same bounded context.
Simple authorized reads may remain in an entry point. Do not introduce an Action for every query or trivial framework operation.
Read the order cancellation example when implementing or reviewing the relationship between authorization, model behavior, persistence, events, and tests. It demonstrates a transaction for an order update plus an audit record, without requiring a DTO, repository, or event collector.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Create, modify, or debug business events and their follow-up reactions, including order cancellation events, queued listeners, transaction timing, and rollback behavior.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.