jaybizzle / laravel-migrations-organiser
A Laravel package to help organise migration files.
Installs: 352 198
Dependents: 2
Suggesters: 0
Security: 0
Stars: 110
Watchers: 6
Forks: 18
Open Issues: 5
Requires
- php: ^7.3|^8.0
- illuminate/support: ^8.0|^9.0|^10.0
Requires (Dev)
- illuminate/console: ^8.0|^10.0
- illuminate/database: ^8.0|^10.0
- illuminate/filesystem: ^8.0|^10.0
- mockery/mockery: ^1.3.1
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-12-03 20:46:41 UTC
README
The number of migrations in any sized project can quickly become huge, and although they are ordered, having one big list can sometimes be inconvenient and slow to navigate.
This package will put your migrations in yyyy/mm
folders e.g.
./database/migrations/2015/03/2015_03_25_210946_create_users_table.php
Versions
- Laravel 5.3-6.* use
v4.*
- Laravel 7.* use
v5.*
- Laravel 8 & 9 use
v6.*
Installation
composer require jaybizzle/laravel-migrations-organiser
Add the following to the providers
array in your config/app.php
file..
Jaybizzle\MigrationsOrganiser\MigrationsOrganiserServiceProvider::class,
Laravel ^5.5 uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider
Usage
This package hooks into the default artisan make:migration
command. Just use that as you normally would and the package takes care of the rest.
What if I have already created migrations
No problem, just run artisan migrate:organise
and your migrations will be moved into the relevant yyyy/mm
folders.
I want my migrations back to how they were
Again, no problem. Running artisan migrate:disorganise
will move all migrations from the yyyy/mm
folder structure into the base migrations folder. Add the --force
option to delete left over folders without confirmation.