Files
ProxyPanel/app/Http/Middleware/WebApi.php
兔姬桑 4e06253359 Add 人工支付 & 订单修改功能
- 添加 人工支付;
  - 添加微信、支付宝上传/显示;
  - 添加购买后TG机器人通知且快捷确认窗口;
- 添加订单可修改功能;
- 针对本次更新的初版页面添加与调整;
2021-09-14 22:15:28 +08:00

46 lines
1.1 KiB
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\JsonResponse;
use Response;
class WebApi
{
/**
* Handle an incoming request.
*
* @param $request
* @param Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$node = $request->node;
$key = $request->header('key');
$time = $request->header('timestamp');
if (! isset($key)) {// 未提供 key
return $this->returnData('Your key is null!');
}
$nodeAuth = $node->auth ?? null;
if (! isset($nodeAuth) || $key !== $nodeAuth->key) {// key不存在/不匹配
return $this->returnData('Token is invalid!');
}
if (abs($time - time()) >= 300) {// 时差超过5分钟
return $this->returnData('Please resynchronize the server time!');
}
return $next($request);
}
// 返回数据
public function returnData(string $message): JsonResponse
{
return Response::json(['status' => 'fail', 'code' => 404, 'message' => $message]);
}
}