Shift with red gradient lettering

Namespace Models

The Namespace Models scans your Laravel application for Models and moves them under the app/Models folder.


A Laravel application running Laravel 5.1 or higher.

Why Namespace Models?

The app/Models folder existed in earlier versions of Laravel. Laravel 5 moved models to the top-level of the app folder by default. However, analytics show when the number of models grows into the double digits it is still common practice to organize models under app/Models.

Automated Changes

  • Moving Models from top-level under app/Models folder.
  • Updating model references within application code.
  • Adopting the Laravel code style.
  • Modernizing PHP syntax, such as the short array syntax.
  • Converting string based class references to ::class references.

Manual Changes

While the Namespace Models Shift automates changes within your application code, there may be additional model references outside your code - such as database relationships and environmental configuration.

Still have questions? Message @laravelshift on Twitter or email

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.