我想获取登录查询,因为我在登录页面上遇到了一些问题。
实际上,当我使用Laravel迁移(登录系统完全有效(时没有错误,一天后,我再次尝试但手动使用SQL并遇到了问题。
我想知道Laravel对sql查询做了什么,似乎Laravel对错误的字段进行了查询。
我尝试使用 DD($request->all(((; 和这样的输出
芯片转储输出
^ 如果您注意到密码,它不会加密。 但是在我的数据库中,它是加密的
密码字段
如果我不使用DD,就会发生这种情况
登录凭据不匹配
登录控制器上的函数.php用于使用用户名或电子邮件登录,我从本教程中找到了此代码
protected function validateLogin(Request $request)
{
$this->validate(
$request,
[
'identity' => 'required|string',
'password' => 'required|string',
],
[
'identity.required' => 'Username or email is required',
'password.required' => 'Password is required',
]
);
// dd($request->all());
}
/**
* @param Request $request
* @throws ValidationException
*/
protected function sendFailedLoginResponse(Request $request)
{
$request->session()->flash('login_error', trans('auth.failed'));
throw ValidationException::withMessages(
[
'error' => [trans('auth.failed')],
]
);
}
你可以尝试这里提到的一些东西:https://laracasts.com/discuss/channels/general-discussion/authenticate-on-custom-fields-laravel-53
基本上Laravel在使用默认身份验证时正在寻找特定的字段名称,但是由于您的字段名称与此不同,因此您必须手动更改它们
请尝试使用此命令使用 laravel 的默认身份验证 PHP 工匠制作:身份验证