PHPackages                             rpvirtual/laravel-api-module - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. rpvirtual/laravel-api-module

ActiveLaravel-package[API Development](/categories/api)

rpvirtual/laravel-api-module
============================

Generador de módulos API para Laravel (CRUD, servicios, providers, migraciones y más).

v1.1.2(4mo ago)05MITPHPPHP ^8.0

Since Nov 9Pushed 4mo agoCompare

[ Source](https://github.com/rpvirtual/laravel-api-module)[ Packagist](https://packagist.org/packages/rpvirtual/laravel-api-module)[ RSS](/packages/rpvirtual-laravel-api-module/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (4)Used By (0)

Laravel API Module
==================

[](#laravel-api-module)

[![Latest Version on Packagist](https://camo.githubusercontent.com/5074a7439d80de3de699a4e03bdf02d5ef7c6e55dca5b5c9b6e47b3a86cef435/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f72707669727475616c2f6c61726176656c2d6170692d6d6f64756c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/rpvirtual/laravel-api-module)[![Total Downloads](https://camo.githubusercontent.com/276021b7d41ccfa974ba3c907f7148e83e1c1f5e25d91b6482067dc1998b3a2c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f72707669727475616c2f6c61726176656c2d6170692d6d6f64756c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/rpvirtual/laravel-api-module)[![License](https://camo.githubusercontent.com/942e017bf0672002dd32a857c95d66f28c5900ab541838c6c664442516309c8a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e7376673f7374796c653d666c61742d737175617265)](LICENSE)

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**.

---

🚀 Características
-----------------

[](#-características)

- Genera módulos API con estructura limpia (`php artisan moduleapi:make User`)
- Autoregistro de:
    - Rutas API (`routes/api.php`)
    - Migraciones
    - Configs
    - Traducciones
    - Providers personalizados
- Sin dependencias de vistas ni rutas web
- Compatible con **PHP 8+ y Laravel 10–12**
- Ligero y totalmente desacoplado

---

📦 Instalación
-------------

[](#-instalación)

```
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,
],
```

⚙️ Inicializar el paquete
-------------------------

[](#️-inicializar-el-paquete)

Antes de crear cualquier módulo, ejecuta:

```
php artisan moduleapi:install
```

Este comando:

- Crea la carpeta `Modules/` en la raíz del proyecto
- Configura automáticamente el autoload de Composer para que los módulos sean reconocidos

---

🛠️ Crear un módulo API
----------------------

[](#️-crear-un-módulo-api)

### Módulo básico:

[](#módulo-básico)

```
php artisan moduleapi:make NombreModulo
```

### Módulo con CRUD completo:

[](#módulo-con-crud-completo)

```
php artisan moduleapi:make NombreModulo --resource
```

### Opciones:

[](#opciones)

- `--force` → Sobrescribe archivos existentes

---

📂 Estructura de un módulo
-------------------------

[](#-estructura-de-un-módulo)

Ejemplo 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

---
```

📝 Comandos disponibles
----------------------

[](#-comandos-disponibles)

ComandoDescripció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.)---

🔖 Licencia
----------

[](#-licencia)

MIT

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance77

Regular maintenance activity

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~32 days

Total

3

Last Release

126d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2cf4112a341a016f0c24ddf192795ed91f7dfc03e1e4ea924a652a56798c925b?d=identicon)[garcia1901l](/maintainers/garcia1901l)

---

Top Contributors

[![garcia1901l](https://avatars.githubusercontent.com/u/169403073?v=4)](https://github.com/garcia1901l "garcia1901l (2 commits)")

---

Tags

apilaravelpackagegeneratormodulecrud

### Embed Badge

![Health badge](/badges/rpvirtual-laravel-api-module/health.svg)

```
[![Health](https://phpackages.com/badges/rpvirtual-laravel-api-module/health.svg)](https://phpackages.com/packages/rpvirtual-laravel-api-module)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
