Class 'App\Http\Controllers\Controller' not found - Laravel 5.2

Ciapss picture Ciapss · Jan 31, 2016 · Viewed 29.9k times · Source

I am new here but I already checked all solutions about my problem here and still didn't fix it.

I want to create simple app with tutorial in Laravel 5.2, and I can't make my controller to work.

I named my app "test" and here is a code:

PagesController.php:

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class PagesController extends Controller
{
    public function getAbout(){
         return view('about');   
    }
}

routes.php:

Route::get('about', [
    'as' => 'about',
    'uses' => 'PagesController@getAbout'
]);

And Controller.php (default):

<?php

namespace test\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}

Do you see any problem here? I am sure all files are in correct folders.

Answer

Captain Sparrow picture Captain Sparrow · Jan 11, 2017

Error can also occur if App/Http/Controllers/ folder does not have Controller.php file.

Make sure file exists.