Laravel - 无需登录即可验证用户身份

use*_*273 3 php laravel laravel-5 laravel-5.4

在 laravel 5.4 中,是否可以在不登录的情况下对用户进行身份验证?从 laravel 文档中我能找到的最接近的东西是:

Auth::once($credentials)
Run Code Online (Sandbox Code Playgroud)

但这仍然使用户在该请求期间登录。我所需要的只是知道具有该电子邮件和密码的用户是否存在。

Nik*_*aut 6

您可以使用Auth::attempt带有第三个参数的函数,false用于登录

 $email=$request->email;
 $password=$request->password;
 if(Auth::attempt(['email'=>$email, 'password'=>$password],false,false))
   {
        echo "found":
    }else {
        echo "not found";
   }
Run Code Online (Sandbox Code Playgroud)

检查此https://laravel.com/api/5.1/Illuminate/Auth/Guard.html#method_attempt

或者使用Auth::validate

https://laravel.com/api/5.1/Illuminate/Auth/Guard.html#method_validate