AdminLog.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\adminapi\middleware;
  12. use app\Request;
  13. use app\service\admin\site\UserLogService;
  14. use Closure;
  15. /**
  16. * admin用户操作日志
  17. * Class AdminCheckToken
  18. * @package app\adminapi\middleware
  19. */
  20. class AdminLog
  21. {
  22. public function handle(Request $request, Closure $next)
  23. {
  24. //写入日志
  25. if ($request->method() != 'GET') {
  26. $data = [
  27. 'uid' => $request->uid(),
  28. 'username' => $request->username(),
  29. 'url' => $request->url(),
  30. 'params' => $request->param(),
  31. 'ip' => $request->ip(),
  32. 'type' => $request->method()
  33. ];
  34. (new UserLogService())->add($data);
  35. }
  36. return $next($request);
  37. }
  38. }