rewrite modular logic :D

This commit is contained in:
2024-11-05 21:04:56 +05:00
parent db69904f38
commit eb43d4ad86
5 changed files with 230 additions and 90 deletions

View File

@@ -2,7 +2,8 @@
namespace App\Providers;
use App\Modules\BaseModule;
use App\Modules\ModuleRepository;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\ServiceProvider;
@@ -13,7 +14,9 @@ class AppServiceProvider extends ServiceProvider
*/
public function register(): void
{
//
$this->app->singleton(ModuleRepository::class, function (Application $app) {
return new ModuleRepository;
});
}
/**
@@ -34,13 +37,6 @@ class AppServiceProvider extends ServiceProvider
*/
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);
$this->loadMigrationsFrom(modular()->migrationsPaths());
}
}