Download the PHP package goodcatch/laravel-modules without Composer
On this page you can find all versions of the php package goodcatch/laravel-modules. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-modules
Laravel Modules extension
based on project nwidart/laravel-modules
Introduction
The Goodcatch Laravel Modules library overwrite "nwidart/laravel-modules" service provider.
It extends "nwidart/laravel-modules" library, provide database activator.
Because of Laravel Package Discovery, "nwidart/laravel-modules" has been listed in composer.json.
Installation
There might be a little bit more complicated things to do.
* add required php composer library
* do minor changes to laravel application
* initialize application
* add first goodcatch laravel-module 'Core'
* getting started development
install library
modify Application
find file /path_to_project/bootstrap/app.php
change Kernel from app kernel to goodcatch kernel
for example
for mcamara/laravel-localization
make sure Laravel Localization default local is 'en' if no Laravel Localization supported locals
in project configuration file 'project/config/laravellocalization.php' presents.
make sure laravel-localization is configured to laravel http kernel
Autoloading
By default the module classes are not loaded automatically. You can autoload your modules using psr-4
if modules are placed in different folder. For example:
Note: don't forget to make sure the folder 'storage/app/modules' exists or checkout environment configuration name 'MODULE_INSTALL_PATH'.
Tip: don't forget to run composer dump-autoload
afterwards.
module admin pages
Goodcatch Modules providers admin page to show modules list and disable/enable module if you want it.
first of all, generate tables and then install them.
open modules admin page: http://domain/goodcatch/laravel-modules/modules
install the first module Core
checkout modules admin page, there will be a module named 'Core'.
Getting stated with development
have not created any module yet, create it at first
Create first new module, the name is 'core'
Environments
Licensed under The MIT License (MIT).