post('mobile', '')); $code = trim((string)$request->post('code', '')); if ($mobile === '' || $code === '') { return jsonResponse(null, '参数错误', 400); } if (!preg_match('/^\d{11}$/', $mobile)) { return jsonResponse(null, '手机号格式错误', 400); } $user = User::firstOrCreate( ['mobile' => $mobile], ['nickname' => '用户' . substr($mobile, -4), 'status' => 1] ); if (intval($user->status) !== 1) { return jsonResponse(null, '账号已禁用', 403); } $token = AuthService::issueUserToken($user); return jsonResponse([ 'token' => $token, 'user' => $user ], '登录成功'); } public function me(Request $request) { return jsonResponse([ 'user' => $request->user ]); } public function logout(Request $request) { AuthService::revokeUserToken($request->token ?? null); return jsonResponse(null, '已退出登录'); } }