validate($request, [ 'username' => 'required|max:255', 'password' => 'required|max:255', 'remember' => 'required|boolean' ]); } catch (ValidationException $e) { return response()->json([ 'code' => 1, 'msg' => '参数错误:'.$e->getMessage(), 'errors' => $e->errors() ], 422); } if (auth()->attempt(['username' => $credentials['username'], 'password' => $credentials['password']], $credentials['remember'])) { $user = auth()->user(); $user->tokens()->delete(); $token = $user->createToken('token')->plainTextToken; return response()->json(['code' => 0, 'msg' => '登录成功', 'data' => ['access_token' => $token]]); } else { return response()->json(['code' => 1, 'msg' => '登录失败,用户名或密码错误']); } } public function getInfo(Request $request) { $user = $request->user(); $res['code'] = 0; $res['msg'] = 'success'; $res['data']['username'] = $user->username; return response()->json($res); } }