It may be a little late to answer this question, but here is a very good, clean and effective way to do this, I feel. I will try to be as thorough as possible.
Before creating your migrations, create different directories:
database | migrations | batch_1 batch_2 batch_3
Then, when creating your migrations, run the following command (using your tables as an example):
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_1
or
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_2
or
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_3
The above commands will make the migration file within this directory. Then you can simply run the following command to transfer files through the designated directories.
php artisan migrate alter_table_web_directories --path=database/migrations/batch_1
* Note. You can change batch_1 to batch_2 or batch_3 or to any other name of the folder in which the migration files are stored. While it remains in the database / migration directory or in some specific directory.
Further, if you need to cancel your specific migrations, you can roll back the package as shown below:
php artisan migrate:rollback --step=1 or try php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_1
or
php artisan migrate:rollback --step=2 or try php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_2
or
php artisan migrate:rollback --step=3 or try php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_3
Using these methods will allow you more flexibility and control over your database and any changes made to your schema.