V5Controller.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Http\Controllers\Api\Client;
  3. use App\Http\Controllers\ClientController;
  4. use App\Http\Controllers\Controller;
  5. use App\Models\Node;
  6. use App\Models\User;
  7. use Illuminate\Http\Request;
  8. use Log;
  9. ###8{yV74aW#_E@HFs2
  10. class V5Controller extends Controller
  11. {
  12. public function __construct()
  13. {
  14. // $this->middleware('auth:api')->except();
  15. auth()->shouldUse('api');
  16. }
  17. public function search(Request $request)
  18. {
  19. // 从请求中解析 JSON 参数
  20. // 验证请求参数
  21. // 验证请求参数
  22. $validated = $request->validate([
  23. 'q' => 'required|string',
  24. ]);
  25. Log::info("search q user info ");
  26. // 这里可以实现实际的搜索逻辑
  27. // 假设有一个模型 User 来搜索用户名
  28. #$results = User::where('email', 'like', '%' . $validated['q'] . '%')->first();
  29. $results = User::where('email', $validated['q'])->first();
  30. if(!$results){
  31. // 构建要返回的文本内容
  32. $content = "error: no email ";
  33. // 返回文本响应
  34. return response(['data'=>'orror: no email'], 200);
  35. }
  36. $data = [
  37. 'email' => $results['email'],
  38. 'expired_at' => $results['expired_at'],
  39. ];
  40. return response($data, 200);
  41. }
  42. }