6 released 3 September 2019, latest 6.20.45.
Laravel 6 reached end of life on 6 September 2022.
What changed
Laravel 6 moved the framework to semantic versioning and raised the minimum PHP version from the preceding 5.8 line. It introduced the Ignition exception page, lazy collections for processing large result sets with lower memory use, job middleware, richer authorization responses, and Eloquent support for subquery-based selects and ordering. Front-end authentication scaffolding was removed from the core installer and provided through the separate laravel/ui package.
What staying costs
Laravel 6 has reached end of life, so its maintainers no longer provide security fixes or routine compatibility fixes. A production issue in the framework or its direct dependency chain may therefore require a local workaround, a maintained third-party patch, or an upgrade under pressure. Staying on this line can also limit compatible PHP, Composer, database, and package versions, increasing the cost of integrating maintained libraries and of postponing the eventual migration.
What to do
Choose a currently supported Laravel target and a compatible supported PHP runtime. Inventory the application’s Composer dependencies, PHP extensions, deployment environment, custom framework overrides, and use of packages such as laravel/ui. Review the upgrade guidance for every intervening major version, make required code and configuration changes in a branch, and update dependencies in controlled steps. Run automated tests plus focused checks of authentication, authorization, queues, scheduled work, mail, database queries, caching, and error handling before deploying through a staging environment.
We can tell you what moving off Laravel 6 involves.
What it takes to move off Laravel 6 depends on what you built on it — the version you are on, how much depends on it, and how much of the work is mechanical. Leave your email with this version and we can tell you what that looks like for you.
Not sure yet? Get my plan
