Skip to content

Latest commit

 

History

History
85 lines (76 loc) · 2.46 KB

README.md

File metadata and controls

85 lines (76 loc) · 2.46 KB

Modularize

The package encourage implementation of modular app. You can easily generate modules with this package for your Laravel app.

This package support Laravel 5.3 +

Installation

Run the following command from your projects root

composer require norbybaru/modularize

For Laravel versions lower than 5.5, this step is important after running above script.

  • Open your config/app.php file and add custom service provider:
NorbyBaru\Modularize\ModularizeServiceProvider::class

Usage

Open your terminal and run command:

php artisan module:generate -h 

You will see output with all different options to use. Simple example will be to generate a user module directory, run command:

php artisan module:generate user   

This will generate files with following structures:

laravel/
    app/
    └── Modules/
        └── User/
            ├── Controllers/
            │   └── UserController.php
            ├── Models/
            │   └── User.php
            ├── Requests/
            │   └── UserRequest.php
            ├── Views/
            │   └── index.blade.php
            ├── Translations/
            │   └── en/
            │       └── example.php
            ├── routes
            │   ├── api.php
            │   └── web.php
            └── Helper.php

The package allow you to group modules as well with command:

php artisan module:generate user --group=admin

This will output:

laravel/
    app/
    └── Modules/
        └── Admin/
            └── User/
                ├── Controllers/
                │   └── UserController.php
                ├── Models/
                │   └── User.php
                ├── Requests/
                │   └── UserRequest.php
                ├── Views/
                │   └── index.blade.php
                ├── Translations/
                │   └── en/
                │       └── example.php
                ├── routes
                │   ├── api.php
                │   └── web.php
                └── Helper.php

Credits to: