Lightweight assistant for implementing modular architecture in Laravel.
app
- Modules
- - Page
- - - Controllers
- - - Migrations
- - - Translations
- - - Views
- - - Routes
- - - Models
composer require sarvarov/laravel-modules
- php artisan
vendor:publish --provider="Sarvarov\LaravelModules\ModuleServiceProvider"
. - In
config/modules.php
add your created modules inlist
parameter, for example:
'list' => [
'BlogPost' => [
'prefix' => 'blog-post',
'routes' => ['web'],
],
],
In example above it will load routes from app/Modules/Frontend/Page/Routes/web.php
. \Route::get('/', 'PageController@index');
will route to app/Modules/Frontend/Page/Controllers/PageController
.