ApiAgent.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Master\Enum\RedisKeyEnum;
  4. use App\Models\Arts\UserModel;
  5. use App\Utils\AppResult;
  6. use App\Utils\Control\ActionUtil;
  7. use App\Utils\Control\AuthUser;
  8. use App\Utils\Encrypt\Token;
  9. use App\Utils\LogUtil;
  10. use App\Utils\Encrypt\TokenUtil;
  11. use App\Utils\RedisUtil;
  12. use Closure;
  13. use Illuminate\Support\Facades\Cache;
  14. class ApiAgent
  15. {
  16. const controller= 'api';
  17. const action= 'request';
  18. /**
  19. *
  20. *
  21. * @param \Illuminate\Http\Request $request
  22. * @param \Closure $next
  23. * @return mixed
  24. * @throws \Exception
  25. */
  26. public function handle($request, Closure $next)
  27. {
  28. //日志统一写入
  29. register_shutdown_function([new LogUtil, 'close']);
  30. LogUtil::getInstance('Api/'); //设置日志存入通道
  31. $path = $request->path();
  32. //当前接口请求控制器
  33. $controller = ActionUtil::getInstance()->actions();
  34. // 记录用户请求参数
  35. LogUtil::info('请求路由', self::controller, self::action, $controller);
  36. LogUtil::info('请求参数', self::controller, self::action, $request->all());
  37. $response = $next($request);
  38. return $response;
  39. }
  40. }