PHPackages                             pijler/laravel-modules - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. pijler/laravel-modules

ActiveLibrary[Framework](/categories/framework)

pijler/laravel-modules
======================

Simple package for organizing Laravel projects using modules.

v0.4.1(3mo ago)3734↓48.6%MITPHPPHP ^8.3CI passing

Since Oct 11Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/Pijler/laravel-modules)[ Packagist](https://packagist.org/packages/pijler/laravel-modules)[ RSS](/packages/pijler-laravel-modules/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (6)Dependencies (12)Versions (9)Used By (0)

📌 Laravel Modular Package
=========================

[](#-laravel-modular-package)

This package provides a simple yet powerful structure for organizing **Laravel** applications into **independent modules**, allowing for a cleaner, more scalable, and maintainable architecture.

Each module is a mini Laravel application with its own **routes**, **views**, **lang**, **configs**, **console**, **events**, **policies**, and **observers**, all automatically managed by the `ModuleServiceProvider`.

### 📦 Installation

[](#-installation)

Add the package to your Laravel project:

```
composer require pijler/laravel-modules
```

Make sure your `composer.json` autoload includes the `Modules\` namespace:

```
"autoload": {
  "psr-4": {
    "Modules\\": "modules/"
  }
}
```

Then run:

```
composer dump-autoload
```

### 🧩 Module Structure

[](#-module-structure)

Each module should follow the structure below inside the `modules/` directory:

```
modules/
└── Blog/
    ├── app/
    │   ├── Console/
    │   │   └── Kernel.php
    │   ├── Http/
    │   │   ├── Controllers/
    │   │   └── Middleware/
    │   └── Providers/
    │       ├── AppServiceProvider.php
    │       └── RouteServiceProvider.php
    ├── config/
    │   ├── config.php
    │   └── another.php
    ├── lang/
    │   ├── en-US.json
    │   └── pt_BR.json
    ├── resources/
    │   └── views/
    │       └── index.blade.php
    └── routes/
        └── web.php

```

### ⚙️ Module Registration

[](#️-module-registration)

Each module must contain an `AppServiceProvider` that extends the base `ModuleServiceProvider` class.

Example:

```
