坏身份验证::在 Laravel 5.2 中尝试


bad Auth::attempt in Laravel 5.2

我对Auth::try有一些问题。当我写好的用坏密码登录时,无论如何都会尝试使用错误的用户登录网站。为什么它不起作用?

方法:

public function postLogin(LoginRequest $request) {      
    if (Auth::attempt(["name" => $request["name"], "password" => $request["password"]])) {
        return Redirect::route("home");
    } else {
        return Redirect::route("home");
    }
}

登录请求

class LoginRequest extends Request {
public function rules() {
    return [
        "name" => "required|exists:users",
        "password" => "required",
    ];
}
public function messages(){
    return [
        "name.required" => "Login is empty.",
        "password.required" => "Password is empty.",
        "name.exists" => "User not found.",
    ];
}

}

我知道我重定向到同一个视图,但视图有 2 个身份验证和 !auth 选项,但是当我使用良好的登录名和错误的密码登录时,我看到了身份验证页面,其他选项有效。我做错了什么?

问候

编辑:视图

<form action={{ route("login") }} method="post">
                <input class="form-control" type="text" name="name" /><br />
                <input class="form-control" type="password" name="password" /><br />
                <input class="form-control" type="hidden" name="_token" value="{{ csrf_token() }}" /><br />
                Remember me! <input class="form-control" type="checkbox" name="remember_me" value=""/><br />
                <input class="btn btn-primary" type="submit" value="Zaloguj" />
            </form>

密码列被命名为"密码"? 并且是散列的?

您可以查看文档以获取更多信息。

https://laravel.com/docs/5.2/authentication#authenticating-users