Ensure only one server runs migrations at a time

0.1 2019-12-19 02:43 UTC

This package is auto-updated.

Last update: 2024-05-19 12:13:28 UTC


If your app deployment process deploys to multiple instances at the same time, and each of those attempts to run migrations, you can run into problems.

This package adds a --lock option to the php artisan migrate command, which will ensure only one server runs migrations at a time.


Via Composer

$ composer require stechstudio/laravel-locking-migrations


In your composer.json post-install-cmd hook (or wherever you are running migrations during deploy) simply add the --lock option.

php artisan migrate --lock