Hi everyone,
I’m maintaining a large Laravel 5.x E-store application with around 20 dependencies. The app runs on MySQL.
I need to upgrade it to Laravel 12 (latest version). I understand that the step-by-step upgrade path (5 → 6 → 7 … → 12) is the official/recommended way, but honestly, it would take a lot of my development time given the project’s size and complexity.
Project details:
Current Laravel version: 5.x
PHP version: [ PHP 7.2]
Database: MySQL
App type: E-store
App size: large, with ~20 external packages/dependencies
Questions:
Is there a faster or more practical approach than upgrading one version at a time for a project this size?
Are there tools/services (like Laravel Shift, Rector, or others) that can help automate/accelerate this process?
How do you usually deal with dependency compatibility across such a big jump?
Which areas usually cause the biggest issues when upgrading (auth, routing, package support, etc.)?
In your experience, is it sometimes better to rebuild the app in Laravel 12 instead of migrating step by step?
Any advice, recommended tools, or experiences from others who’ve done similar large upgrades would be really appreciated 🙏
Thanks in advance!