Download the PHP package redux/modular without Composer
On this page you can find all versions of the php package redux/modular. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download redux/modular
More information about redux/modular
Files in redux/modular
Informations about the package modular
Redux-modular
Laravel modular Architecture
This repository offers a collection of Artisan commands designed to generate modules, controllers, requests, resources, models, and more within a Laravel application.
Introduction
This package simplifies the process of creating structured modules in a Laravel application, ensuring consistency and adherence to best practices.
Requirements
- PHP >= 8.1
- Laravel >= 9.x
Installation
First add the following to your Composer autoload configuration in composer.json:
It should look like this:
Then, run:
Then install the following command in your Laravel project directory:
Create Modules
To create a module, use the following command:
This command will generate the necessary folders and files for your module.
You can now generate repository, trait, interface, or service or combined when you generate module with "--width" flag, using the following command:
or with multiple files
It will generate standardized name like ModuleNameInterface, ModuleNameService etc...
Create Controllers
To create a controller, use the following command:
To generate multiple controllers, you can separate the controllers with a comma. For example:
For an API controller, you can use the --api flag, the --resource flag, or both.
Create Models
To create a model, use the following command:
To generate multiple model, you can separate the model with a comma. For example:
To generate migrations for your models, you can use "--m" flags:
Create Requests
To create a new request within a module, use the following command:
Create Resources
To create a new resource within a module, use the following command:
Create Services
To create a new service within a module, use the following command:
Create Repositories
To create a new repository within a module, use the following command:
Create Interface
To create a new interface within a module, use the following command:
Create Traits
To create a new trait within a module, use the following command:
License
This project is licensed under the MIT License. See the MIT license file for details.