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 *