NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #793 most downloaded on Packagist
Laravel Module management
Last release 6 months ago
19 Mar 2026
Ships unpredictably
gaps range from 8 days to 9 months
Some releases are documented
notes for 23 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
115 releases · first in 2016
Laravel 13.x Compatibility by @laravel-shift in #2138
Full Changelog: v12.0.5...v13.0.0
Replace Hardcoded Paths with Configurable Values in UpdatePhpunitCoverage Command by @cndrsdrmn in #2108
UpdatePhpunitCoverage Command by @cndrsdrmn in #2108PLURAL_UPPER_NAME to Module Creation Replacement Variables by @alissn in #2102Full Changelog: v12.0.4...v12.0.5
One column per quarter.
Fix: add missing closing tag by @ukeloop in #2060
module helper, improve code clarity, and handle exceptions by @alissn in #2063Full Changelog: v12.0.3...v12.0.4
Hot fixes for mismatch variables by @dcblogdev in #2059
Full Changelog: v12.0.2...v12.0.3
Create module() helper function and @module() blade directive by @solomon-ochepa in #2044
module() helper function and @module() blade directive by @solomon-ochepa in #2044Full Changelog: v12.0.1...v12.0.2
Added missing type hinting for helpers.php by @edgarsn in #2030
module and module_namespace to be used inside migrations by @dcblogdev in #2039Full Changelog: v12.0.0...v12.0.1
add support for Laravel 12 by @dcblogdev in #2029
[fix] fix load modules by @alissn in #2026
Refactor DocBlocks for clarity by @solomon-ochepa in #2007
Full Changelog: v11.1.8...v11.1.9
added option to use kebab case by @dcblogdev in #2002
Full Changelog: v11.1.7...v11.1.8
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
@dcblogdev Update controller, service, helper, and action methods
@dcblogdev added make-event-provider command, modules come with event as default now
@solomon-ochepa Remove custom namespaces from generator [factory and seeder]
Nothing published for this version
@alissn change package version to Pretty on php artisan about
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Minimum PHP version to 8.1 for supporting Laravel 10
Nothing published for this version
Nothing published for this version
9.02 - 9.0.3 have been removed due to savere performance problems
Nothing published for this version
Nothing published for this version
Added option to publish stubs for modules php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider" --tag="stubs"
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Added return statements in artisan commands. Helpful to validate if something was successfully ran.
Illuminate\Http\Resources\Json\JsonResource. (#969)Illuminate\Contracts\Support\Renderable. (#1020)php artsian module:enable (without any arguments) will enable all modules
php artsian module:enable (without any arguments) will enable all modulesphp artsian module:disable (without any arguments) will disable all modules### Added - Laravel 7.0 support
Properly guessing the namespace from the path (in GeneratorPath class)
GeneratorPath class)RouteServiceProvider and ModuleServiceProviderAdded new module:delete command
module:delete commandmodule_path helper (PR#861)module_statuses.json file has been moved to the Application's base path. This is to improve its visibility and the fact that it can be committed by default.New File Activator feature. PR #790 from @ryssbowh
New File Activator feature. PR #790 from @ryssbowh
This feature changes how modules are activated and de-activated. Currently module statuses are stored on disk, this features adds the possibility of storing this status information in a database.
Use the command php artisan module:v6:migrate to have old modules active status migrated to the new system.
Alternate way to define the namespace of modules in PR #776 by @daison12006013
This allows to have the content of the module under an src/ folder for example.
BREAKING New way to handle active and inactive modules.
Modules don't store their active status in their module.json file anymore, but in a file under the storage folder.
Run php artisan module:v6:migrate to use the new system.
BREAKING Renamed method enabled to isEnabled in \Nwidart\Modules\Module.
BREAKING Renamed method disabled to isDisabled in \Nwidart\Modules\Module.
BREAKING Renamed method enabled to isEnabled in \Nwidart\Modules\FileRepository.
BREAKING Renamed method disabled to isDisabled in \Nwidart\Modules\FileRepository.
BREAKING Removed the __get magic method on the \Nwidart\Modules\Module class. Use get() or json()->get() instead.
The module:make-listener command now correctly uses the namespace configuration
The generated Factories now has type hints for the \Illuminate\Database\Eloquent\Factory class
Improved foreign key constraint generation
Exception handling in the SeedCommand has been improved
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →