Lumen 5.8:实现登录

我是 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() 不起作用,是否有其他选择?谢谢!


蓝山帝景
浏览 175回答 1
1回答

德玛西亚99

获取电子邮件和密码并手动检查数据库。    $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);        }} 签入表用户,在电子邮件和密码列中。
打开App,查看更多内容
随时随地看视频慕课网APP