raza9798/laravel-core-modules

Laravel package for modular development, providing a structured approach to organizing models, controllers, migrations, and policies under a clean namespace like Core/. It simplifies scaffolding and enhances code separation for improved project structure.

Maintainers

Package info

github.com/Raza9798/laravel-core-modules

pkg:composer/raza9798/laravel-core-modules

Transparency log

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.0.1 2026-07-15 17:17 UTC

This package is auto-updated.

Last update: 2026-07-15 17:33:33 UTC


README

laravel-core-modules package.

๐Ÿ“ฆ Laravel Core Modules

A lightweight Laravel package to generate and manage modular application structure using Artisan-based scaffolding.

It helps you organize Laravel applications into feature-based modules containing:

  • Controllers
  • Models
  • Migrations
  • Seeders
  • Factories
  • Requests
  • Policies

๐Ÿš€ Installation

1. Install via Composer

$ composer require raza9798/laravel-core-modules
$ php artisan core-modules:install

2. Register Service Provider (if auto-discovery is disabled)

// config/app.php

'providers' => [
    Raza9798\LaravelCoreModules\CoreModulesServiceProvider::class,
],

3. Setup Modules Autoload (IMPORTANT)

Add this to your Laravel application's composer.json:

"autoload": {
    "psr-4": {
        "App\\": "app/",
        "Modules\\": "Modules/"
    }
}

Then run:

composer dump-autoload

โš™๏ธ Configuration (Optional)

Publish config file:

php artisan vendor:publish --tag=laravel-core-modules-config

๐Ÿ“ Default Module Structure

When a module is created:

Modules/
โ””โ”€โ”€ Inventory/
    โ”œโ”€โ”€ app/
    โ”‚   โ”œโ”€โ”€ Http/
    โ”‚   โ”‚   โ””โ”€โ”€ Controllers/
    โ”‚   โ”œโ”€โ”€ Models/
    โ”‚   โ”œโ”€โ”€ Policies/
    โ”œโ”€โ”€ database/
    โ”‚   โ”œโ”€โ”€ migrations/
    โ”‚   โ”œโ”€โ”€ seeders/
    โ”‚   โ”œโ”€โ”€ factories/
    โ”œโ”€โ”€ routes/
    โ”œโ”€โ”€ tests/
    โ”‚   โ”œโ”€โ”€ Feature/
    โ”‚   โ”œโ”€โ”€ Unit/

๐Ÿง‘โ€๐Ÿ’ป Available Commands

๐Ÿ“Œ Create Module

php artisan module:create {name}

Example:

php artisan module:create Inventory

๐Ÿ“Œ Generate Module Files

php artisan module:make

Flow:

  • Select existing module OR create new one
  • Select artifact preset
  • Generate required files

๐Ÿ“Œ Artifact Options

When running module:make:

Select artifacts to generate:

โœ” API Resource
โœ” Database
โœ” Custom

API Resource generates:

  • Controller
  • Model
  • Migration
  • Seeder
  • Factory

Database generates:

  • Model
  • Migration
  • Seeder
  • Factory

Custom generates:

  • Controller
  • Model
  • Migration
  • Seeder
  • Factory
  • (More coming)

๐Ÿงช Example Usage

Step 1: Create a module

php artisan module:create Inventory

Step 2: Generate files inside module

php artisan module:make

Example flow:

Select module:
> Inventory

Select artifacts:
> API Resource

Enter name:
> ItemMaster

Result:

Modules/Inventory/
โ”œโ”€โ”€ app/Http/Controllers/ItemMasterController.php
โ”œโ”€โ”€ app/Models/ItemMaster.php
โ”œโ”€โ”€ database/migrations/...
โ”œโ”€โ”€ database/seeders/...

โš ๏ธ Important Notes

  • Requires PSR-4 autoloading for Modules\ namespace
  • Run composer dump-autoload after setup
  • Laravel base controller may be used inside modules

Artisan Commands Summary

php artisan module -h

๐Ÿค Contributing

Feel free to fork and improve the package.

๐Ÿ“œ License

MIT License ยฉ Raza9798