Generate API CRUD boilerplate in Laravel with a single command.
- Command:
make:fastapi {name} {flags?} - Supports Laravel
9through13 - Generates:
- model (always generated)
- migration (
m) - controller (
c) - resource (
r) - requests (
f) - repository (
repo)
- Controller ships with standard CRUD methods:
index,show,store,update,destroy
- Repository pattern included by default for clean separation.
- Optional route appending to
routes/api.php.
Install in your Laravel app:
composer require remonhasan/fastapi-crud-scaffoldIf Composer shows dependency conflicts, update lock dependencies during install:
composer require remonhasan/fastapi-crud-scaffold -WPublish config (optional):
php artisan vendor:publish --tag=fastapi-configPublish stubs (optional):
php artisan vendor:publish --tag=fastapi-stubsphp artisan make:fastapi Product --mode=crfrepoThis generates:
Productmodel- migration for
productstable ProductControllerProductResourceProductStoreRequestandProductUpdateRequestProductRepository
m=> migrationc=> controllerr=> resourcef=> requestsrepo=> repository
# Create model + migration only
php artisan make:fastapi Product --mode=m
# Create model + controller (+ repository automatically)
php artisan make:fastapi Product --mode=cIf flags are omitted, all generators run.
- Add
--routesto appendRoute::apiResource(...)toroutes/api.php. - Set
fastapi.auto_append_routes=truein config for default auto-route behavior. - Use
--no-routesto explicitly skip route appending.
Examples:
php artisan make:fastapi Product --mode=crfrepo --routes