Agent skill

Laravel Architecture

Core architectural standards for scalable Laravel applications.

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/architecture-hoangnguyen0403-agent-skills-standar-5

Metadata

Additional technical details for this skill

labels
laravel architecture srp service-layer
triggers
{
    "files": [
        "app/Http/Controllers/**/*.php",
        "routes/*.php"
    ],
    "keywords": [
        "controller",
        "service",
        "action",
        "request",
        "container"
    ]
}

SKILL.md

Laravel Architecture

Priority: P0 (CRITICAL)

Structure

text
app/
├── Http/
│   ├── Controllers/    # Slim (Request/Response only)
│   └── Requests/       # Validation logic
├── Services/           # Business logic (Optional)
└── Actions/            # Single-purpose classes (Preferred)

Implementation Guidelines

  • Skinny Controllers: Keep controllers focused on routing and response.
  • Service/Actions: Extract complex logic into Service or Action classes.
  • Form Requests: Use php artisan make:request for all validation tags.
  • DI usage: Inject dependencies via constructors or method injection.
  • No Logic in Routes: Always delegate route closures to controllers.
  • Contract First: Use Interfaces for decoupling third-party integrations.

Anti-Patterns

  • Fat Controllers: No logic in Controllers: Move processing elsewhere.
  • New Keyword: No Manual Instantiation: Use Service Container via DI.
  • Inline Validation: No $request->validate(): Favor Form Requests.
  • Global Helpers: No excessive helpers: Use class-based logic.

References

  • Slim Controller Patterns

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results