A Laravel package to help organise migration files.
jaybizzle/laravel-migrations-organiser is a Laravel package for a laravel package to help organise migration files..
It currently has 113 GitHub stars and 407.157 downloads on Packagist (latest version v7.3.0).
Install it with composer require jaybizzle/laravel-migrations-organiser.
Discover more Laravel packages by jaybizzle
or browse all Laravel packages to compare alternatives.
Last updated
As projects grow, the number of migration files can quickly become unwieldy. This package automatically organises your migrations into yyyy/mm folders, making them easier to navigate.
database/migrations/2025/03/2025_03_26_000000_create_users_table.php
| Laravel | Package | |-----------|---------| | 5.3 - 6.x | v4.* | | 7.x | v5.* | | 8 - 10 | v6.* | | 11 - 13 | v7.* |
composer require jaybizzle/laravel-migrations-organiser
The package uses Laravel's auto-discovery, so no manual service provider registration is needed.
This package hooks into the default artisan make:migration command. Just use it as you normally would and the package takes care of the rest.
If you already have migrations in the base folder, run:
php artisan migrate:organise
This will move all existing migrations into the appropriate yyyy/mm folders.
To move all migrations back to the base migrations folder:
php artisan migrate:flatten
Add --force to delete leftover subdirectories without confirmation.
migrate:disorganiseis still available as an alias for backward compatibility.