Files
ntonpower/app/api/middleware/LogVisit.php
2026-10-14 14:00:29 +08:00

33 lines
980 B
PHP

<?php
namespace app\api\middleware;
use app\api\model\LogVisit as LogVisitModel;
/**
* 访问日志
*/
class LogVisit
{
public function handle($request, \Closure $next)
{
$url = $request->domain() . $request->url();
$params = json_encode($request->param(), JSON_UNESCAPED_UNICODE);
$route = strtolower($request->pathinfo());
$pathInfo = explode('/',$route);
$action = array_pop($pathInfo);
$controller = array_pop($pathInfo);
$admin_id = 0;
$admin_name = '';
$platformId = 0;
if (isset($request->admin_user_info)) {
$admin_id = $request->admin_user_info['id'];
$admin_name = $request->admin_user_info['nickname'];
$platformId = $request->admin_user_info['platform_id'];
}
$log = new LogVisitModel();
$log->log($url, $params, $controller, $action,$admin_id, $admin_name,$platformId);
return $next($request);
}
}