for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nwidart\Modules;
use Nwidart\Modules\Support\Stub;
class LaravelModulesServiceProvider extends ModulesServiceProvider
{
/**
* Booting the package.
*/
public function boot()
$this->registerNamespaces();
$this->registerModules();
}
* Register the service provider.
public function register()
$this->registerServices();
$this->setupStubPath();
$this->registerProviders();
* Setup stub path.
public function setupStubPath()
Stub::setBasePath(__DIR__ . '/Commands/stubs');
$this->app->booted(function ($app) {
if ($app['modules']->config('stubs.enabled') === true) {
Stub::setBasePath($app['modules']->config('stubs.path'));
});
* {@inheritdoc}
protected function registerServices()
$this->app->singleton('modules', function ($app) {
$path = $app['config']->get('modules.paths.modules');
return new \Nwidart\Modules\Laravel\Repository($app, $path);