目标[App\Http\Requests\Request]无法实例化。

9

我不明白为什么会出现这个错误。我创建了一个函数,让用户提供凭据并登录。

该函数的路由是:

Route::any('login','UserController@authenticate');

public function authenticate(Request $request) {
   if($request->isMethod('post')) {
   $email = $request->input('email');
   $password = $request->input('password');
   if(Auth::attempt(array('email' => $email, 'password' => $password), true)) {
   return redirect()->intended('publicPages.home_startup')->withErrors('Congratulations! You are logged in');
   } else {
return redirect()->intended('publicPages.login')->withErrors('Sorry! Login    Failed');
                }
            }
        }
2个回答

34

你可能需要将这一行代码放在顶部。

use Illuminate\Http\Request;
如果您拥有它,您可以将项目上传到存储库以更好地帮助吗?

3
我会尽力进行翻译:当我使用use App\Http\Requests\Request时,出现一个错误,但当我将其更改为use Illuminate\Http\Request时,页面显示为空白。 - Qasim Ali
2
@QasimAli App\Http\Requests\Request类是抽象的,因此按设计不能被实例化。使用Illuminate\Http\Request是正确的方法。 - Mei Gwilym

0

尝试上面的答案或者这个,两个是一样的

public function authenticate(Illuminate\Http\Request $request) {
       if($request->isMethod('post')) {
       $email = $request->input('email');
       $password = $request->input('password');
       if(Auth::attempt(array('email' => $email, 'password' => $password), true)) {
       return redirect()->intended('publicPages.home_startup')->withErrors('Congratulations! You are logged in');
       } else {
    return redirect()->intended('publicPages.login')->withErrors('Sorry! Login    Failed');
                    }
                }
            }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接