joerucci/laravel-domain-tools

This package provides domain-driven design (DDD) support for Laravel applications by enhancing artisan make commands with --domain argument. When used, generated files (like models, casts, events, etc.) are placed into a specific domain folder within your app.

v1.0.1 2025-05-17 00:07 UTC

README

Latest Version on Packagist

Artisan command extensions for organizing Laravel projects by domain.

This package adds support for generating Laravel classes inside domain-specific folders using enhanced make:* commands. It is ideal for applications following a domain-first or modular architecture.

Features

  • Adds a --domain or {domain} argument to Laravel's artisan make commands
  • Scaffolds files under app/YourDomain/... automatically
  • Supports traits, notifications, providers, listeners, casts, and more
  • Interactive prompts when domain is not provided

Installation

composer require joerucci/laravel-domain-tools --dev