* +---------------------------------------------------------------------- */ namespace app\http\middleware\api; use app\Request; use Closure; use Exception; use qiniu\exceptions\ApiException; use qiniu\interfaces\MiddlewareInterface; /** * 交易类 * Class BlockerMiddleware * @package app\http\middleware\api */ class TradeMiddleware implements MiddlewareInterface { /** * @param Request $request * @param Closure $next * @return mixed * @throws Exception */ public function handle(Request $request, Closure $next) { $user = $request->user(); $trade_password = $request->param('trade_password', ''); if (!$trade_password) throw new ApiException('请输入交易密码'); if (!$user['trade_pwd']) throw new ApiException('请先设置交易密码'); [$password,] = password($trade_password, $user['trade_salt']); if ($password != $user['trade_pwd']) throw new ApiException('交易密码错误'); return $next($request); } }