Laravel organise migrations into folders

ساخت وبلاگ

When a project grows the migrations folder can contain a lot of migration, ever wanted to desperate them into folders? turns out it's easy to so. All you need to do is tell Laravel where to read the migrations from.

In your AppServiceProvider.php boot call, you can call $this->loadMigrationsFrom() and give it a path of all the folder locations:

$migrationsPath = database_path('migrations');
$directories = glob($migrationsPath.'/*', GLOB_ONLYDIR);
$paths = array_merge([$migrationsPath], $directories);
$this->loadMigrationsFrom($paths);

Now when you run

php artisan migrate

all folders will be scanned.

To migrate specific folders use --path for example for all migration in a folder called posts

php artisan migrate --path=/database/migrations/posts

or to make migration in a folder:

php artisan make:migration create_posts_table --path=/database/migrations/posts

Recent Questions...
ما را در سایت Recent Questions دنبال می کنید

برچسب : نویسنده : استخدام کار superuser بازدید : 181 تاريخ : چهارشنبه 22 تير 1401 ساعت: 15:59