Ensure only one server runs migrations at a time
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.
$ 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
php artisan migrate --lock