web-dev-qa-db-ja.com

クラスApp \ Http \ Controllers \は存在しません

これが私のルートです:

 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

私に何ができる?ありがとう。

2
Joseph Carlo

コントローラの最初に、@を配置する必要はありません。これは、コントローラのメソッドのためだけのものです。

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

メソッド呼び出しに余分な@があります。

'@HomeController@index'

する必要があります

'HomeController@index'
3
Joel Hinz

タイプReflectionExceptionのエラーが発生した場合は常に、routes /api.phpファイルとroutes/web.phpファイルのルートをチェックして修正する必要があります。

0
Cherma Ramalho