очень много миграций в laravel

кто нибудь подскажите, как вы структурируете миграции, если их почти под сотню? все в одной папке становится непонятно


Ответы (1 шт):

Автор решения: Максим К

одно из самых простых решений, которое я подсмотрел в https://github.com/nWidart/laravel-modules, - создаешь нужные поддиректории миграций (например /database/migrations/your_path) и в `` регистрируешь эти директории в миграторе

// config/database.php
return [
// ...
    'migrations_paths' => [
        database_path('migrations/module1'),
        database_path('migrations/module2'),
    ],
// ...
];


// app/Providers/AppServiceProvider.php
class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        $this->app->afterResolving('migrator', function ($migrator) {
            foreach ((array) config('database.migrations_paths', []) as $path) {
                $migrator->path($path);
            }
        });
    }
}
→ Ссылка