Php 致命错误:找不到类“App\Http\Controllers\Controller”
我得到下面的错误,即使我的控制器类存在于我的控制器目录中 致命错误:找不到类“App\Http\Controllers\Controller” 以下是同一目录中my UserController 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
<?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应用程序能够访问它。