今晚我在Laravel 5.2中尝试了Auth::attempt
。
我已经阅读了一些案例但是,它根本没有解决我的问题。
这是我的doLogin功能:
public function doLogin(LoginRequest $request)
{
$customer = [
'email' => $request->input('email'),
'password' => $request->input('password')
];
if (Customer::where('email', '=', $request->input('email'))->exists()) {
if (Auth::attempt($customer)) {
print_r(Auth::user());exit();
} else {
return response()->json([
'error' => true,
'status_code' => 400,
'message' => 'Wrong Credential, Please check your email or password'
]);
}
} else {
return response()->json([
'error' => true,
'status_code' => 404,
'message' => 'email not found'
]);
}
}
我已经使用bcrypt()
对存储在数据库中的密码进行哈希处理,并且我的数据库中有密码字段。
另外,我已经更改了$primaryKey = 'customer_id';
但结果总是返回false
(错误的凭证),我写错了什么?