Php 致命错误:找不到类“App\Http\Controllers\Controller”

Php 致命错误:找不到类“App\Http\Controllers\Controller”,php,laravel-5,Php,Laravel 5,我得到下面的错误,即使我的控制器类存在于我的控制器目录中 致命错误:找不到类“App\Http\Controllers\Controller” 以下是同一目录中my UserController controller的内容,控制器: <?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; class UserController extends Controller { public

我得到下面的错误,即使我的控制器类存在于我的控制器目录中

致命错误:找不到类“App\Http\Controllers\Controller”

以下是同一目录中my UserController controller的内容,控制器:

<?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');
    }
}
我做错了什么?如何解决它?

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

如果它无法解决您的问题,请查看storage\logs\laravel.log,从中可以找到有关问题的更多信息以及问题发生的位置。可能您使用错误的类名或类似的名称定义路由。

您会遇到致命错误:找不到类“App\Http\Controllers\Controller” 错误,因为在派生位置的项目中没有此类类

而不是

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方法确实使用了它。

请尝试composer dump autoload并尝试aginBtw,因为您位于同一名称空间中,因此不需要指定use语句。尝试过composer dump autoload但仍会收到相同的错误。删除“use”语句也没有帮助@TreastI没有说它能解决您的问题,只需清理一下代码。@K142084ArsalanMehmood:按照我的建议,您会遇到什么错误?这与您在上面的帖子中报告的内容相同吗?SQLSTATE[HY000][1049]未知数据库“healthapp”SQL:select*来自usernameMail=ahmer limit 1的用户,位于Connection->runQueryCallback“select*来自usernameMail=”的用户?限制1',数组'ahmer',连接中的objectClosure。php@K142084ArsalanMehmood:那么这意味着我真正回答了您的问题,因为您不再收到致命错误:在遵循我建议的建议后,类“App\Http\Controllers\Controller”未找到错误。你应该做什么:把我的帖子标记为你问题的答案,然后,用你得到的新错误问一个新问题,并在评论中分享链接,这样我就可以看一看了。让一个新问题成为一篇新文章。@K142084ArsalanMehmood:这将指导您解决遇到的新错误;您必须检查config文件夹中的database.php文件以及项目根目录中的.env文件;请确保您的数据库存在,然后定义数据库的连接参数,以便使您的Laravel应用程序能够访问它。