首页 > 解决方案 > 从 laravel 5.6 中的电子邮件参数中删除验证。我正在使用 authenticate() 方法

问题描述

我正在尝试使用 ajax 和 laravel 5.6 authenticate() 方法对使用进行身份验证。如果我传递“电子邮件”“密码”参数,那么它工作正常,但如果我将电子邮件参数更改为user_email,那么它会验证“需要电子邮件字段”。所以我需要帮助来使用不同的参数(如 user_email 等)而不是电子邮件和密码来验证用户。

这里是代码文件路径 app\Http\Controllers\AUth\LoginController.php

protected function authenticate(Request $request, $user){
     if(!request->ajax()){
          return response()->json([
            'auth' => auth()->check(),
            'user' => $user,
            'intented' => $this->redirectPath()
          ]);
     }
}

谢谢

标签: laravellaravel-5.6laravel-authentication

解决方案


将此粘贴到您的登录控制器上

public function username()
{
    return 'user_email';
}

推荐阅读