Files
huangjingfen/pro_v3.5.1/app/http/middleware/supplier/SupplierCheckRoleMiddleware.php

37 lines
1.0 KiB
PHP
Raw Permalink Normal View History

<?php
// +----------------------------------------------------------------------
// | Author: ScottPan Team
// +----------------------------------------------------------------------
namespace app\http\middleware\supplier;
use app\Request;
use app\services\supplier\LoginServices;
use crmeb\exceptions\AuthException;
use crmeb\interfaces\MiddlewareInterface;
use crmeb\utils\ApiErrorCode;
/**
* 权限规则验证
* Class SupplierCheckRoleMiddleware
* @package app\http\middleware\supplier
*/
class SupplierCheckRoleMiddleware implements MiddlewareInterface
{
public function handle(Request $request, \Closure $next)
{
if (!$request->supplierId() || !$request->supplierInfo())
throw new AuthException(ApiErrorCode::ERR_ADMINID_VOID);
if ($request->supplierInfo()['level'] ?? 0) {
/** @var LoginServices $services */
$services = app()->make(LoginServices::class);
$services->verifiAuth($request);
}
return $next($request);
}
}