laravel-architecture

📁 smithery/ai 📅 8 days ago
1
总安装量
1
周安装量
#52941
全站排名
安装命令
npx skills add https://smithery.ai

Agent 安装分布

antigravity 1

Skill 文档

Laravel Architecture

Priority: P0 (CRITICAL)

Structure

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