очень много миграций в 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);
}
});
}
}