jaybizzle/laravel-migrations-organiser

A Laravel package to help organise migration files.

Package info

github.com/JayBizzle/Laravel-Migrations-Organiser

pkg:composer/jaybizzle/laravel-migrations-organiser

Statistics

Installs: 409 650

Dependents: 2

Suggesters: 0

Stars: 113

Open Issues: 0

v7.3.0 2026-03-26 21:45 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT e4aac1e113d0ed1ea3d5cb9ebdad37de35f1dd9c

  • Mark Beech <mbeech.woop@mark-beech.co.uk>
  • Max King <max.woop@kingkreations.co.uk>

migrationsdatelaravelmigratefolderorganizeOrganizerorganiseorganiserdated


README

👁 Total Downloads
👁 Tests

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

Version Compatibility

Laravel Package
5.3 - 6.x v4.*
7.x v5.*
8 - 10 v6.*
11 - 13 v7.*

Installation

composer require jaybizzle/laravel-migrations-organiser

The package uses Laravel's auto-discovery, so no manual service provider registration is needed.

Usage

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.

Organise existing migrations

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.

Flatten migrations

To move all migrations back to the base migrations folder:

php artisan migrate:flatten

Add --force to delete leftover subdirectories without confirmation.

migrate:disorganise is still available as an alias for backward compatibility.