我对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