Skip to content

Fix this error

PHP: Class not found

Dasun Kalupahana 290 views

The error

Error

Error: Class "App\Services\PaymentService" not found

Why it happens

Composer's autoloader cannot find a file for that class. Usually:

  • The namespace does not match the folder (App\Services must be in app/Services).
  • The file or class name differs in case. Windows ignores it, Linux servers don't.
  • The use statement is missing or wrong.
  • The class came with a new package and composer install was not run.

How to fix it

  1. Check that the namespace, the folder and the file name match, including upper and lower case.
  2. Add or fix the use line where the class is used.
  3. Regenerate the autoloader.
composer dump-autoload

# a package class? install dependencies
composer install
Still stuck? Send us the full error and what you tried. We add the answers here.

Learn more on the blog

Get new articles in your inbox

Practical tutorials and deep dives, about once a week. No spam, unsubscribe anytime.

Privacy policy

Add DEV Talk to your Home Screen

  1. 1 Tap the Share button in Safari's toolbar.
  2. 2 Scroll down and tap Add to Home Screen.
  3. 3 Tap Add. Open it from the Home Screen to read like an app and to turn on notifications with the bell.

We use cookies to improve your experience and analyze traffic. By continuing, you agree to our Privacy Policy.