sarvarov/laravel-modules

Lightweight assistant for implementing modular architecture in Laravel.

v1.1.0 2021-01-18 13:13 UTC

This package is auto-updated.

Last update: 2024-04-19 16:55:47 UTC


README

Lightweight assistant for implementing modular architecture in Laravel.

app
- Modules
- - Page
- - - Controllers
- - - Migrations
- - - Translations
- - - Views
- - - Routes
- - - Models

Installation

  1. composer require sarvarov/laravel-modules
  2. php artisan vendor:publish --provider="Sarvarov\LaravelModules\ModuleServiceProvider".
  3. In config/modules.php add your created modules in list 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.