tapi/app/http/middleware/ClientMiddleware.php
u2nyakim f9f8410d9b up.
2025-08-28 13:58:10 +08:00

37 lines
807 B
PHP

<?php
namespace app\http\middleware;
use app\http\HttpClient;
use Closure;
use think\Middleware;
use think\Request;
class ClientMiddleware extends Middleware
{
public function handle(Request $request, Closure $next)
{
$clientName = $request->header('client', '');
if(empty($clientName)) {
return \json('设备未授权');
}
/*
* 客户端信息
*/
$client = new HttpClient(
$clientName,
$request->header('client-id', ''),
$request->header('client-version', ''),
);
/*
* 获取客户端
*/
\app\Request::macro('getClient', function () use ($client) {
return $client;
});
// Next.
return $next($request);
}
}