即使我的 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');
}
}
我做错了什么,如何解决?
答案 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
方法之一确实使用了它。