PHP Laravel 5.8身份验证尝试在PHP 72中始终返回false

PHP Laravel 5.8身份验证尝试在PHP 72中始终返回false,php,laravel-5,Php,Laravel 5,在不同的机器规格上运行相同的代码、请求参数和数据库会导致不同的行为 我们在沙盒服务器上运行的第一个规范如下 Centos 7 PHP7.2 MySQL 5.7 Apache2.4 即使用户名和密码正确,也始终返回false {"status":"invalid email"} 其次,我们在开发服务器上使用下面的规范运行相同的代码、请求参数和数据库 Centos 7 PHP7.3 MySQL 8 Apache2.4 return always true通过重定向到另一页来指示 检查下面的代码 p

在不同的机器规格上运行相同的代码、请求参数和数据库会导致不同的行为

我们在沙盒服务器上运行的第一个规范如下

Centos 7 PHP7.2 MySQL 5.7 Apache2.4

即使用户名和密码正确,也始终返回false

{"status":"invalid email"}
其次,我们在开发服务器上使用下面的规范运行相同的代码、请求参数和数据库

Centos 7 PHP7.3 MySQL 8 Apache2.4

return always true通过重定向到另一页来指示

检查下面的代码

public function login(Request $request){

    if(Auth::attempt(['email' => $request->email, 'password' => $request->password])){

        return redirect()->to('/location');
    }
它应该是一个简单而干净的代码。在互联网上挖掘之后,一些文章建议使用bcrypt,因此我们尝试了该解决方案,并与之相反,我们得到了不同的结果

这里发生了什么事?有人和我们面临同样的问题吗


提前谢谢。

请检查,沙盒数据库中是否有相同的记录。

您是否在用户模型上使用setPaswordAttribute?不,我们没有使用它可能会有帮助,我不知道为什么我会遇到这个问题,我修复了它,以便为laravel项目找到正确的php版本,php版本应该与Laravelth匹配这应该是一个注释,没有答案。