middleware('auth:api')->except(); auth()->shouldUse('api'); } public function search(Request $request) { // 从请求中解析 JSON 参数 // 验证请求参数 // 验证请求参数 $validated = $request->validate([ 'q' => 'required|string', ]); Log::info("search q user info "); // 这里可以实现实际的搜索逻辑 // 假设有一个模型 User 来搜索用户名 #$results = User::where('email', 'like', '%' . $validated['q'] . '%')->first(); $results = User::where('email', $validated['q'])->first(); if(!$results){ // 构建要返回的文本内容 $content = "error: no email "; // 返回文本响应 return response(['msg'=>'账号不存在,请核对你的邮箱'], 400); } //判断到期 $expireTime = $results["expired_at"]; if ($expireTime < date('Y-m-d H:i:s')){ return response()->json(['ret' => 445, 'msg' => "用户到期,请核对你的邮箱"], 400); } $totalTransfer = $results['transfer_enable']; $usedTransfer = $results['d'] + $results['u']; $unusedTraffic = max($totalTransfer - $usedTransfer, 0); if ($results['enable'] == 1){ $status = "启用"; } else { $status = "禁用"; } $data = [ 'email' => $results['email'], 'expired_at' => $results['expired_at'], 'status' => $status, 'unusedTraffic' => flowAutoShow($unusedTraffic), ]; return response($data, 200); } }