Download the PHP package erlandmuchasaj/laravel-modules without Composer
On this page you can find all versions of the php package erlandmuchasaj/laravel-modules. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download erlandmuchasaj/laravel-modules
More information about erlandmuchasaj/laravel-modules
Files in erlandmuchasaj/laravel-modules
Package laravel-modules
Short Description Laravel modules management.
License MIT
Homepage https://github.com/erlandmuchasaj/laravel-modules
Informations about the package laravel-modules
Laravel modules
A very simple autowired laravel modules generator using laravel best practices and folder structure. If you like laravel, you will love laravel modules and feel just like home.
It follows the same folder structure as a Laravel project, the only difference is instead of app/, you have src/, the rest is same.
Installation
You can install the package via composer:
Usage
Basically this is all you need to do is generate a new module.
When you generate a new module, it will auto register himself automatically by adding the module to the required
list in composer.json file
And also it will add automatically repositories
and it will run composer update in the background to discover the newly generated module,
and you are good to go.
Creating new module
Here everything is done inside a Module. Basically one module is a Laravel within another Laravel application with all its components, views, routes, middleware, events, database, seeders, factories and much, much more.
- The module is auto-discovered so there is no need to add it to app/config.php providers list.
- Then run and you are good to go (even this is run automatically when you add module
via php artisan module:make <ModuleName>).
Artisan commands
If you want to register Events, Policies, Observers, Middleware, Commands, Providers etc. you can do so on
./modules/ModuleName/Providers/EventServiceProvider and ./modules/ModuleName/Providers/AppServiceProvider
Examples:
Registering new provider. Go to ./modules/ModuleName/Providers/AppServiceProvider and add the provider to
$providers array as follows:
Subscribing and/or listening to events. Go to ./modules/ModuleName/Providers/EventServiceProvider and on the
$subscribe array add the EventSubscriber listener:
Or you can just listen to events as you normally would in Laravel:
Adding new policy. Go to ./modules/ModuleName/Providers/AppServiceProvider and add to $policies array the Model
and corresponding Policy as follows:
Adding new observer. Go to ./modules/ModuleName/Providers/AppServiceProvider and add to $observers array the
Model and the corresponding Observer as follows:
Adding new command. Go to ./modules/ModuleName/Providers/AppServiceProvider and add to $commands array the name
of the command as follows:
Middleware. There are 3 types of middleware that you can add. Global, Grouped and route.
Support me
I invest a lot of time and resources into creating best in class open source packages.
If you found this package helpful you can show support by clicking on the following button below and donating some amount to help me work on these projects frequently.
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please see SECURITY for details.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-modules with dependencies
ext-json Version *