Joseph Carlo
Joseph Carlo

Reputation: 78

Class App\Http\Controllers\ does not exist

This is my Route:

 Route::get('/hello', '@HomeController@index');

This is my HomeController

namespace App\Http\Controllers;
use app\Requests;
use Illuminate\Http\Requests;
use Spatie\Activitylog\Models\Activity;
use Illuminate\Database\Eloquent\Model;  
use Illuminate\Support\Facades\Auth;

class HomeController extends Controller {

   public function index() {
    $lastActivity = Spatie\Activitylog\Models\Activity::all();
    return view('activity'), compact('lastActivity'));
   }

}

But I keep on getting an error message:

 ReflectionException in Route.php line 280:
 Class App\Http\Controllers\ does not exist

What can I do? Thanks.

Upvotes: 2

Views: 33453

Answers (3)

Cherma Ramalho
Cherma Ramalho

Reputation: 395

Whenever errors of type ReflectionException occur, you should check the routes in the routes/api.php and routes/web.php files to correct them ok understand do it carefully next time.

Upvotes: 0

Gulmuhammad Akbari
Gulmuhammad Akbari

Reputation: 2036

At the first of controller you do not need to put @, its just for method of controller.

 Route::get('/hello', 'HomeController@index');

Upvotes: 4

Joel Hinz
Joel Hinz

Reputation: 25374

You have an extra @ in your method call.

'@HomeController@index'

should be

'HomeController@index'

Upvotes: 4

Related Questions