这是我的登录功能:
public function login()
{
$credentials = [
"username" => 'admin',
"password" => 'abcde'
];
if (Auth::attempt($credentials)) {
return 1;
} else {
return 0;
}
}
我认为代码很好,我确信用户名和密码是正确的,但它总是返回0.然后我在代码上加了一些错误来获取sql查询。就像我改变
"password" => 'abcde'
到
"passxxxword" => 'abcde'
然后我明白了:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'passxxxword' in 'where clause' (SQL: select * from `admin_users` where `username` = admin and `passxxxword` = abcde limit 1).
我们可以看到变量中缺少引号(admin和abcde) 那是为什么?