33 lines
980 B
PHP
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);
|
|
}
|
|
|
|
}
|