1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace App\Http\Controllers\Api\Client;
- use App\Http\Controllers\ClientController;
- use App\Http\Controllers\Controller;
- use App\Models\Node;
- use App\Models\User;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Log;
- ###8{yV74aW#_E@HFs2
- class V5Controller extends Controller
- {
- public function __construct()
- {
- // $this->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);
- }
- }
|