如何获得Laravel登录查询?我无法通过登录页面

时间:2019-08-20 10:15:40

标签: laravel

我想获取登录查询,因为我在登录页面上遇到了一些问题。

实际上,当我使用Laravel Migrations(登录系统可以正常工作)时,没有任何错误,一天之后,我再次尝试了一下,但是手动使用SQL遇到了问题。

我想知道Laravel使用sql查询做什么,看来laravel会在错误的字段上进行查询。

我尝试使用DD($ request-> all());和这样的输出

Die Dump output

^如果您发现密码,则该密码未加密。 但是在我的数据库中,它是加密的

password field

如果我不使用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')],
        ]
    );
}

2 个答案:

答案 0 :(得分:1)

您可以尝试此处提到的内容:https://laracasts.com/discuss/channels/general-discussion/authenticate-on-custom-fields-laravel-53

基本上,laravel在使用默认身份验证时正在查找特定的字段名称,但由于您的名称与实际有所不同,因此您必须手动更改它们

答案 1 :(得分:0)

请尝试使用此命令使用laravel的默认身份验证     php artisan make:auth