致命错误:Class' App \ Http \ Controllers \ Controller'未找到

时间:2017-07-22 09:05:57

标签: php laravel-5

即使我的 Controller 类存在于我的Controllers目录中,我也会收到以下错误;

  

致命错误:Class' App \ Http \ Controllers \ Controller'找不到

以下是我的 UserController 控制器的内容(在同一目录中,控制器):

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class UserController extends Controller
{
    public function SignIn(Request $request)
    {
        if (Auth::attempt(['usernameEmail'=>$request['usernameEmail'],'password'=>$request['password']])) {
            return redirect()->route('dashboard');
        }
        return redirect()->back();
    }

    public function getDashBoard()
    {
        return view('dashboard');
    }
}

我做错了什么,如何解决?

2 个答案:

答案 0 :(得分:0)

您运行了composer dump-autoload并且没有解决您将控制器放在错误文件夹中的问题。它应该在app\Http\Controllers目录内。

如果它无法解决您的问题,请查看storage\logs\laravel.log,您可以在哪里找到有关该问题的更多信息,以及您遇到问题的位置。也许您使用错误的类名或类似的东西来定义路线。

答案 1 :(得分:0)

您收到Fatal error: Class 'App\Http\Controllers\Controller' not found 错误,因为您在派生位置的项目中没有这样的类。

而不是

use App\Http\Controllers\Controller; // this is irrelevant and causing the error you get
你应该

use Illuminate\Http\Request; // this is necessary for your SingIn method

如:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UserController extends Controller
{
    // your methods here
}

因为您的SignIn方法之一确实使用了它。