Package for building modular laravel applications. Master is used for development, check versioned branches for stable releases.
Require with composer:
composer require langleyfoxall/modules-laravel
Add service provider to config/app.php
:
LangleyFoxall\Modules\LaravelModuleServiceProvider::class,
Publish configuration file:
php artisan vendor:publish --provider="LangleyFoxall\Modules\LaravelModuleServiceProvider"
To create a module simply run:
php artisan modules:make [<parent_module>.[<tree_of_modules>.]]<module_name>
To delete a module simply run:
php artisan modules:delete [<parent_module>.[<tree_of_modules>.]]<module_name>
To create a widget simply run:
php artisan modules:make-widget <parent_module>.[<tree_of_modules>.]<module_name>
To delete a widget simply run:
php artisan modules:delete-widget <parent_module>.[<tree_of_modules>.]<module_name>
To force generation of configuration file run:
php artisan modules:config
Modules that are generated can be found at app/Modules
. The configuration file can be found at config/modules.php
app
-- Modules
-- <module_name>
-- Http
-- Controllers
-- Middleware
-- Migrations
-- Models
-- Modules
-- <sub_module>
-- <repeat_structure>
-- Providers
-- Routes
-- Views