laravel-architecture

Mentor-Wizard's avatarfrom Mentor-Wizard

Generates a Laravel architecture based on best practices for modern Laravel applications.

⭐1stars🔀0forks📁View on GitHub🕐Updated Jan 3, 2026

When & Why to Use This Skill

This Claude skill automates the generation of professional Laravel application architectures following modern industry best practices. It focuses on creating scalable, high-performance structures by implementing domain-driven design, Laravel Actions, and the latest Laravel 12 standards, helping developers bypass boilerplate setup while ensuring long-term maintainability.

Use Cases

  • Bootstrapping a new Laravel 12 project with a clean, action-based architecture and Inertia.js frontend integration.
  • Refactoring monolithic Laravel applications into a domain-organized structure to improve code readability and team collaboration.
  • Setting up high-performance web servers using Laravel Octane and FrankenPHP with optimized Redis caching and PostgreSQL configurations.
  • Standardizing database layer patterns across a development team, including Eloquent relationships, eager loading, and soft delete implementations.
  • Migrating legacy middleware and console configurations to the new Laravel 12 'bootstrap/app.php' unified registration system.
namelaravel-architecture

Laravel Architecture

Instructions

Architecture Patterns

  • Laravel Actions: Business logic organized in Action classes (lorisleiva/laravel-actions)
  • Inertia.js: Frontend built with Vue.js via Inertia.js
  • Domain Organization: Features organized by domain (Auth, MentorPrograms, etc.)
  • Repository Pattern: Not explicitly used, relies on Eloquent models
  • Service Layer: Implemented via Action classes
  • Database Migrations: Every change in the DB structure should be reflected in a new migration
  • Database Seeders: Every change in DB data should be reflected in a seeder
  • Database Factories: Every change in DB data should be reflected in a factory
  • Database Queries: Prefer Eloquent models over raw queries
  • Database Relationships: Prefer Eloquent relationships to raw queries
  • Database Eager Loading: Prefer Eloquent eager loading over raw queries
  • Database Pagination: Prefer Eloquent pagination over raw queries
  • Database Scopes: Prefer Eloquent scopes over raw queries
  • Database Soft Deletes: Prefer Eloquent soft deletes over raw queries

Performance Considerations

  • Laravel Octane: Uses FrankenPHP for high-performance application server
  • Redis: Used for caching, sessions, and queue management
  • Database: PostgreSQL with proper indexing
  • Asset Optimization: Image optimization tools included in Docker setup

Laravel 12 Structure

  • No middleware files in app/Http/Middleware/.
  • bootstrap/app.php is the file to register middleware, exceptions, and routing files.
  • bootstrap/providers.php contains application specific service providers.
  • No app\Console\Kernel.php - use bootstrap/app.php or routes/console.php for console configuration.
  • Commands auto-register - files in app/Console/Commands/ are automatically available and do not require manual registration.