Lumen 5.8:实现登录

Lumen 5.8: Implement login

我是 Lumen 的新手。如何实现登录?

我试过这段代码,但出现错误。而且我在文档中发现Lumen不支持session。所以 Auth::attempt() 不可用。

public function login(Request $request)
{
        $this->validate($request, [
            'email' => 'required|string|email',
            'password' => 'required|string'
        ]);

        $credentials = $request->only('email', 'password');
        if( !Auth::attempt($credentials) ) {
             return response()->json([
                 'message' => 'Unauthorized'
             ], 401);
        }

        return response()->json(['message' => 'Successfully login'], 200);
}

如何使用登录方法验证用户身份?由于 Auth::attempt() 不起作用,还有其他选择吗?谢谢!

获取电子邮件和密码并手动检查数据库。

    $email = $request->input('email');
    $password = $request->input('password');
    $result = DB::table('users')->where('email', $email)->first();
    if (!is_null($result)) {
        if($password == $result->password) {
            return response(200);
        }
} 

签入 table 用户,在电子邮件和密码列中。