lorisleiva/laravel-deployer
Laravel Deployer offers preconfigured Deployer recipes and Artisan commands for zero-downtime Laravel deployments. It streamlines atomic releases, rollbacks, shared files, migrations, and server setup so you can ship changes safely and repeatably.
ssh loops or CI scripts to decide which host runs php artisan migrate, this package absorbs that logic. That is a credible reason to retire bespoke deploy scripts rather than maintain them.Consider it when:
Look elsewhere when:
For executives (30 seconds): A small change in a Laravel deployment package we're evaluating makes database migrations run once per release instead of once per server — by default. That removes a whole class of deploy failures that show up exactly when we scale to more servers, and it lets us delete some custom deploy glue. It's a pre-1.0 dependency, so the recommendation is to pilot it on one multi-host service, not standardize on it yet. No user-facing impact; cost is a few days of a platform engineer's time plus a migration-behavior review.
For engineering (the substance):
migrate now de-duplicates across hosts by default (once() behavior), rather than requiring per-invocation opt-in. Anyone upgrading gets the new behavior silently.0.3.5) so an unreviewed minor bump can't change deploy semantics underneath us.How can I help you explore Laravel packages today?