Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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.

like image 778
Ciapss Avatar asked Jan 31 '16 18:01

Ciapss


3 Answers

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

Make sure file exists.

like image 111
Captain Sparrow Avatar answered Oct 18 '22 03:10

Captain Sparrow


To make everything correct, run this.

php artisan app:name YourApplicationName 

it is going to change everything with app to your application name, so you wont need to write manually test everywhere

like image 32
PlayMa256 Avatar answered Oct 18 '22 02:10

PlayMa256


Please correct your namespace in your pagecontroller

<?php


namespace test\Http\Controllers;

use test\Http\Controllers\Controller;

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

UPDATE :

After change in namespace in controller please dump-autoload your composer:

Composer dump-autoload

like image 2
Drudge Rajen Avatar answered Oct 18 '22 03:10

Drudge Rajen