Paquete para Laravel 10+ / 11+ / 12+ que permite generar módulos API completamente estructurados y autodescubribles (rutas, migraciones, providers, etc.), sin necesidad de vistas o rutas web.
Ideal para proyectos orientados 100% a APIs REST modulares.
php artisan moduleapi:make User)routes/api.php)composer require rpvirtual/laravel-api-module
Laravel detectará automáticamente el ServiceProvider mediante Package Discovery.
Si deseas registrarlo manualmente, agrégalo en config/app.php:
'providers' => [
Rpvirtual\LaravelApiModule\LaravelApiModuleServiceProvider::class,
],
Antes de crear cualquier módulo, ejecuta:
php artisan moduleapi:install
Este comando:
Modules/ en la raíz del proyectophp artisan moduleapi:make NombreModulo
php artisan moduleapi:make NombreModulo --resource
--force → Sobrescribe archivos existentesEjemplo para un módulo User con CRUD completo:
Modules/
└── User/
├── app/
│ ├── Controllers/UserController.php
│ ├── Models/User.php
│ ├── Services/UserService.php
│ ├── Traits/UserModelTrait.php
│ └── Providers/UserServiceProvider.php
├── database/
│ ├── migrations/
│ ├── seeders/
│ └── factories/
├── routes/api.php
├── config/config.php
└── tests/
├── Feature/UserControllerTest.php
└── Unit/UserServiceTest.php
---
| Comando | Descripción |
|---|---|
php artisan moduleapi:install |
Inicializa la estructura de módulos y configura autoload |
php artisan moduleapi:make {name} |
Crea un nuevo módulo API |
php artisan moduleapi:make-component {module} {component} {name} |
Crea un componente dentro de un módulo (observer, event, command, policy, job, service, interface, seeder, migration, etc.) |
MIT
How can I help you explore Laravel packages today?