类App \ Http \ Controllers \不存在

时间:2017-07-18 09:35:27

标签: php laravel controller routes

这是我的路线:

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

这是我的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'));
   }

}

但我继续收到错误消息:

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

我该怎么办?谢谢。

3 个答案:

答案 0 :(得分:3)

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

'@HomeController@index'

应该是

'HomeController@index'

答案 1 :(得分:3)

在控制器的第一个,您不需要放置 Route::get('/hello', 'HomeController@index'); ,它只是用于控制器的方法。

{{1}}

答案 2 :(得分:0)

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