Introduction


nwidart/laravel-modules is a Laravel package which was created to manage your large Laravel app using modules. A module is like a Laravel package, it has some views, controllers or models. This package is supported and tested in Laravel 12.

#Quick Example

Generate your first module using php artisan module:make Blog. The following structure will be generated.

Copied!
├── app
│   ├── Http
│   │   └── Controllers
│   │   └── BlogController.php
│   ├── Models
│   └── Providers
│   ├── BlogServiceProvider.php
│   └── RouteServiceProvider.php
├── config
│   └── config.php
├── database
│   ├── factories
│   ├── migrations
│   └── seeders
│   └── BlogDatabaseSeeder.php
├── resources
│   ├── assets
│   │   ├── js
│   │   │   └── app.js
│   │   └── sass
│   │   └── app.scss
│   └── views
│   ├── layouts
│   │   └── master.blade.php
│   └── index.blade.php
├── routes
│   ├── api.php
│   └── web.php
├── tests
│   ├── Feature
│   └── Unit
├── composer.json
├── module.json
├── package.json
└── vite.config.js


Laravel Package built by Nicolas Widart.

Maintained by David Carr follow on X @dcblogdev