跳到正文
cccskills
免费在 GitHub 公开

using-laravel-entry-points

Implement or refactor Laravel controllers, commands, jobs, listeners, and scheduled tasks. Use for endpoints, authentication, request validation, simple reads, or extracting business orchestration into Actions.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md2.2 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Laravel entry points

Keep controllers, commands, jobs, listeners, policies, and providers in Laravel's usual locations. Entry points authenticate, validate or normalize transport input, and translate application results or exceptions into transport output.

For meaningful business operations, use Controller -> Action, Command -> Action, Job -> Action, or Listener -> Action. Pass explicit input and an actor when authorization is required; the Action authorizes its use case. Background work must have an intentional actor or trusted system policy, not an accidental authorization bypass.

public function destroy(Request $request, Order $order, CancelOrder $cancelOrder): Response
{
    $cancelOrder->handle($request->user(), $order->id);

    return response()->noContent();
}

Assume authentication middleware and imports for Laravel Request/Response, the domain Order, and the application CancelOrder. Route binding resolves the model; the Action still authorizes. Map domain exceptions centrally using Laravel's exception handling or an appropriate local adapter. Do not add HTTP status codes to domain exceptions.

For structured input, map validated request values into a Data object when useful. Domain invariants must also be enforced for non-HTTP callers.

Keep simple operations simple

A simple list/detail read can use Eloquent directly, authorize with policies/gates, and return a Resource. Do not create an Action just to wrap a query or trivial framework operation. Move meaningful business behavior and coordination into Application; move invariants into Domain.

A listener may perform a small technical side effect directly. A multi-step business reaction should invoke an Action. External effects triggered by transactional changes must wait until commit.

Actions do not dispatch concrete App\Jobs classes. Prefer business events for asynchronous follow-up; reserve contracts for concrete infrastructure capabilities.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 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 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.

中文简介正在准备中。当前显示原文说明。

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日 更新

查看 maiobarbero 的全部技能

报告此技能的问题