Skip to content
Advertisement

Getting “Class ‘appHttpControllersController’ not found” in Laravel 5.1

I’m quite new to Laravel and when I am going through a tutorial when I encountered this error. This is my code in ‘testController.php’.

JavaScript

And this is my ‘routes.php’.

JavaScript

I am getting this error:

Class ‘appHttpControllersController’ not found

How can I fix this error?

Advertisement

Answer

Let’s go through this step by step.

1. Check autoload directive on composer.json

Open composer.json file on your project root directory. Locate the the autoload section. It should be looking like this:

JavaScript

Make sure you have this configuration under the psr-4 option:

JavaScript

This configuration tells the composer that we want to autoload all classes inside the app directory using psr-4 convention and places it under the App namespace.

2. Update your controller

First, your controller file name should be in CamelCase style. So we have to renamed it to TestController.php. Make sure that it’s saved under app/Http/Controllers directory.

Now open your TestController.php file, we have to capitalize the namespace and class name like so:

JavaScript

Note that we also turn this line:

JavaScript

Into:

JavaScript

Since we already import the base Controller class, we don’t have to specify the fully qualified name. We imported the Controller class using the use keyword:

JavaScript

Save your TestController.php file.

3. Update your routes file

Now we have to update our appHttproutes.php file. We just need to capitalize the controller name:

JavaScript

4 Update your autoloader

Now the last thing to do. Open your terminal / command prompt. Go to your project directory and run the following command:

JavaScript

This command will update the autoloader file (Read more here).

Now if you open up your browser and hit /test route, you should see the content from resources/views/Learning/index.blade.

User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement