我想获取登录查询,因为我在登录页面上遇到了一些问题。
实际上,当我使用Laravel Migrations(登录系统可以正常工作)时,没有任何错误,一天之后,我再次尝试了一下,但是手动使用SQL遇到了问题。
我想知道Laravel使用sql查询做什么,看来laravel会在错误的字段上进行查询。
我尝试使用DD($ request-> all());和这样的输出
^如果您发现密码,则该密码未加密。 但是在我的数据库中,它是加密的
如果我不使用DD,就会发生这种情况
Login credentials do not match
LoginController.php上的使用用户名或电子邮件登录的功能,我发现此代码from this tutorial
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')],
]
);
}
答案 0 :(得分:1)
您可以尝试此处提到的内容:https://laracasts.com/discuss/channels/general-discussion/authenticate-on-custom-fields-laravel-53
基本上,laravel在使用默认身份验证时正在查找特定的字段名称,但由于您的名称与实际有所不同,因此您必须手动更改它们
答案 1 :(得分:0)
请尝试使用此命令使用laravel的默认身份验证 php artisan make:auth