Shift with red gradient lettering

Upgrade Checker

The Upgrade Checker detects outdated, deprecated, and incompatible code within your Laravel applications so you avoid technical debt by remaining fully compatible and up-to-date with the latest version of Laravel.

Screenshot of a pull request with automated changes from the Laravel Upgrade Checker

Watch a demo


A Laravel application running Laravel 10.0 or higher.


The Upgrade Checker detects deprecations and recommendations from the Laravel Upgrade Guide as well as enhancements from Laravel Shift, including:

  • Verifying the Composer dependency for Laravel.
  • Analyzing configuration for outdated Laravel providers and aliases.
  • Identifying classes without a namespace.
  • Verifying core Laravel classes have the proper inheritance.
  • Finding references to outdated core Laravel classes and functions.
  • Identifying directories from former Laravel directory structures.
  • Searching blade templates for invalid tags, like {{{ }}}.
  • Detecting core Laravel deprecations.
  • Automating basic syntax changes for Laravel 5.

Sign in with any of the following services to connect Shift with your Laravel project.

Don't use one of these services?

Temporarily push your project to a free, private repository on one of these cloud-based services or upgrade your project locally with Shift for Docker.