请帮助我,我是laravel 5.2的新人 我在laravel中手动编写登录页面。
当我在登录页面中正确输入我的电子邮件地址时,即使我的密码为空或不正确,它也会返回true。
这是我的代码
userController.php 公共职能postSignIn(请求$请求){
$user = array(
'email' => $request->input('email'),
'password' => $request->input('password')
);
if (Auth::attempt($user)) {
return redirect() -> route('dashboard');
}
return redirect()->back();
}
}
请帮帮我。非常感谢你。
答案 0 :(得分:0)
尝试转储数据,以便查看传递的数据是否正确。
$credentials =['email' => $request['email'], 'password' => $request['password'];
var_dump($credentials);
如果你确定数据是正确的,那么最好检查一下()的返回
var_dump(Auth :: attempt($ credentials));
您还可以在此处查看数据验证: https://laravel.com/docs/5.2/validation
此外,最好检查数据库(用户表)是否有空记录。