Artisan Commands
All available Artisan commands
Modular Architecture provides 30+ Artisan commands for module management and code generation.
Module Management
modular:list
List all modules with their status:
php artisan modular:list
# Filter by status
php artisan modular:list --enabled
php artisan modular:list --disabled
modular:status
Show detailed status of all modules:
php artisan modular:status
# Show specific module
php artisan modular:status Products
modular:enable
Enable a module:
php artisan modular:enable Products
# Enable multiple
php artisan modular:enable Products Brands Categories
modular:disable
Disable a module:
php artisan modular:disable Products
# Force disable (ignore dependents)
php artisan modular:disable Products --force
modular:health
Check module health:
# Check all modules
php artisan modular:health
# Check specific module
php artisan modular:health Products
# Verbose output
php artisan modular:health Products -v
Database Commands
modular:migrate
Run module migrations:
# Migrate specific module
php artisan modular:migrate Products
# Migrate all modules
php artisan modular:migrate --all
# Rollback
php artisan modular:migrate Products --rollback
# Fresh migration
php artisan modular:migrate Products --fresh
modular:seed
Run module seeders:
# Seed specific module
php artisan modular:seed Products
# Seed all modules
php artisan modular:seed --all
# Specific seeder class
php artisan modular:seed Products --class=ProductSeeder
Asset Commands
modular:publish-assets
Publish module assets:
# Publish specific module
php artisan modular:publish-assets Products
# Publish all modules
php artisan modular:publish-assets --all
# Force overwrite
php artisan modular:publish-assets Products --force
Bridge Commands
modular:bridges
List all bridges:
php artisan modular:bridges
modular:bridges:inspect
Inspect a bridge:
php artisan modular:bridges:inspect route
php artisan modular:bridges:inspect config
modular:bridges:cache
Cache bridge discovery:
php artisan modular:bridges:cache
modular:bridges:clear
Clear bridge cache:
php artisan modular:bridges:clear
Cache Commands
modular:cache
Cache module discovery:
php artisan modular:cache
# Clear cache
php artisan modular:cache --clear
Generator Commands
All generator commands follow the pattern:
php artisan modular:make-{type} {Name} {Module}
modular:make-module
Create a new module:
php artisan modular:make-module Products
# With options
php artisan modular:make-module Products --model --migration --factory
modular:make-service
Create a service class:
php artisan modular:make-service ProductService Products
modular:make-repository
Create a repository:
php artisan modular:make-repository ProductRepository Products
modular:make-dto
Create a Data Transfer Object:
php artisan modular:make-dto CreateProductData Products
modular:make-action
Create an action class:
php artisan modular:make-action CreateProductAction Products
modular:make-observer
Create a model observer:
php artisan modular:make-observer ProductObserver Products
modular:make-enum
Create an enum:
php artisan modular:make-enum ProductStatus Products
modular:make-cast
Create an Eloquent cast:
php artisan modular:make-cast MoneyCast Products
modular:make-command
Create an Artisan command:
php artisan modular:make-command SyncProductsCommand Products
modular:make-middleware
Create HTTP middleware:
php artisan modular:make-middleware CheckProductAccess Products
modular:make-exception
Create an exception class:
php artisan modular:make-exception ProductNotFoundException Products
More Generators
| Command | Creates |
|---|---|
modular:make-channel |
Broadcast channel |
modular:make-class |
Generic class |
modular:make-component |
Blade component |
modular:make-helper |
Helper class |
modular:make-interface |
Contract/Interface |
modular:make-provider |
Service provider |
modular:make-scope |
Query scope |
modular:make-trait |
Trait |
modular:make-view |
Blade view |
Common Options
Most commands support these options:
| Option | Description |
|---|---|
--force |
Overwrite existing files |
--quiet |
Suppress output |
-v, -vv, -vvv |
Increase verbosity |