Files
telekeci/app/Providers/AppServiceProvider.php
2024-10-29 19:41:04 +05:00

44 lines
971 B
PHP

<?php
namespace App\Providers;
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 ($module) use (&$migrationDirectories) {
is_dir($module['path'].'/Database/Migrations') ? array_push($migrationDirectories, $module['path'].'/Database/Migrations') : ''; // @phpstan-ignore-line
});
$this->loadMigrationsFrom($migrationDirectories);
}
}