Commands Overview

Commands Overview

All Artisan commands provided by Laravel OSDD.

Laravel OSDD registers the following Artisan commands.

Lifecycle Commands

CommandDescription
osdd:startBootstrap a fresh Laravel project with full OSDD architecture
osdd:layerScaffold a new layer interactively or non-interactively
osdd:seedRun all seeders registered across all layers
osdd:phpunitSync phpunit.xml with all layer test suites

Make Commands

Every standard Laravel make:* command is re-implemented as an osdd:* equivalent. The key difference: generated files are placed inside the selected layer rather than the global app/ directory.

All make commands accept a --layer option. When omitted, an interactive search-and-select prompt appears.

CommandEquivalent to
osdd:castmake:cast
osdd:channelmake:channel
osdd:classmake:class
osdd:configmake:config
osdd:consolemake:console
osdd:controllermake:controller
osdd:enummake:enum
osdd:eventmake:event
osdd:exceptionmake:exception
osdd:factorymake:factory
osdd:interfacemake:interface
osdd:jobmake:job
osdd:listenermake:listener
osdd:mailmake:mail
osdd:middlewaremake:middleware
osdd:migrationmake:migration
osdd:modelmake:model
osdd:notificationmake:notification
osdd:observermake:observer
osdd:policymake:policy
osdd:requestmake:request
osdd:resourcemake:resource
osdd:rulemake:rule
osdd:scopemake:scope
osdd:seedermake:seeder
osdd:service-providermake:provider
osdd:testmake:test
osdd:traitmake:trait
osdd:viewmake:view

Using Make Commands

Terminal
# Interactive: prompts for layer selection
php artisan osdd:model Invoice

# Non-interactive: specify the layer directly
php artisan osdd:model Invoice --layer=functional/billing

The --layer option accepts the layer's full Composer package name (e.g. functional/orders) or its relative path.