Php 类App\Http\Controllers\不存在

Php 类App\Http\Controllers\不存在,php,laravel,controller,routes,Php,Laravel,Controller,Routes,这是我的路线: Route::get('/hello', '@HomeController@index'); 这是我的家庭控制器 namespace App\Http\Controllers; use app\Requests; use Illuminate\Http\Requests; use Spatie\Activitylog\Models\Activity; use Illuminate\Database\Eloquent\Model; use Illuminate\Suppor

这是我的路线:

 Route::get('/hello', '@HomeController@index');
这是我的家庭控制器

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'));
   }

}
但我不断收到一条错误信息:

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

我能做什么?谢谢

在方法调用中有一个额外的@

'@HomeController@index'
应该是

'HomeController@index'

在控制器的第一部分,您不需要放置
@
,这只是控制器的方法

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

每当发生ReflectionException类型的错误时,您应该检查routes/api.php和routes/web.php文件中的路由以更正它们。

您的Laravel版本是什么?