Information

Module is a package created to manage your large application using Modules. A Module is like a Laravel package, it has some views, controllers or models.

Getting Started

Make a Module

php artisan module:make name

If you want to use the module in the locale, you must require it with composer:

First, add custom repository in composer.json

{
    "repositories": [
        {
            "type": "path",
            "url": "./modules/name"
        }
    ]
}

Then, require the module:

composer require vendor/name:@dev

Folder Structure

├── config
│   └── blog.php
├── src
│   ├── Commands
│   ├── Database
│   │   ├── Factories
│   │   ├── Migrations
│   │   └── Seeders
│   ├── Http
│   │   ├── Controllers
│   │   ├── Middleware
│   │   └── Requests
│   ├── Models
│   ├── Providers
│   │   ├── BlogServiceProvider.php
│   │   └── RouteServiceProvider.php
│   ├── Repositories
│   ├── Resources
│   │   ├── js
│   │   │   └── app.js
│   │   ├── lang
│   │   ├── sass
│   │   │   └── app.scss
│   │   └── views
│   └── Routes
│       ├── api.php
│       └── web.php
├── tests
│   ├── Feature
│   └── Unit
├── assets
├── composer.json
├── module.json