Files
telekeci/app/Providers/AppServiceProvider.php

47 lines
1014 B
PHP

<?php
namespace App\Providers;
use App\Modules\BaseModule;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*/
public function register(): void
{
//
}
/**
* Bootstrap any application services.
*/
public function boot(): void
{
Model::unguard();
Model::shouldBeStrict(! app()->isProduction());
$this->registerModules();
// logDB();
}
/**
* Register modules
*/
public function registerModules(): void
{
$migrationDirectories = [];
modules()->each(function (BaseModule $module) use (&$migrationDirectories) {
is_dir($module->path.'/Database/Migrations')
? array_push($migrationDirectories, $module->path.'/Database/Migrations')
: '';
});
$this->loadMigrationsFrom($migrationDirectories);
}
}