v2.2.0 is now available

The Zero-Config
Modular Engine for Laravel.

Build scalable, enterprise-ready applications with a clean "Bridge Architecture." Stop fighting boilerplate and start building features.

bash
$ composer require jackwander/laravel-module-maker
Copied!

Rapid Development.
One Command, Full Stack.

Don't waste time creating seven different files manually. The jw:make-module Person command scaffolds your entire module infrastructure instantly.

  • Generates Eloquent Model
  • Creates Database Migration
  • Scaffolds Service & Controller
  • Wires up Routes & Seeders
app/Modules/Person/
  • Controllers
  • PersonsController.php
  • Database
  • Migrations
  • 2026_02_06_155633_create_persons_table.php
  • Seeders
  • PersonSeeder.php
  • Models
  • Person.php
  • Routes
  • api.php
  • Services
  • PersonService.php

The "Bridge Architecture"

Global control without touching the vendor directory. Maintain upgradeability while enforcing project-wide standards.

Package Level
Vendor Base
vendor/.../BaseController

The immutable core logic provided by the package.

Your Control
App Core
Global Bridge
app/Modules/Core/Base...

Extend here to inject global traits, middleware, or logic.

Feature Level
Module File
app/Modules/Persons/...

Specific business logic for the individual feature.

New in v2.2.0

Modular Seeders

Effortless seeder generation that lives inside the module directory, keeping your database logic coupled with your feature.

Health Check

Run jw:check in your CI/CD pipeline to ensure every module adheres to the architecture standards.

Configurable Bases

Swap out parent classes via config/module-maker.php without rewriting your core files.