* +---------------------------------------------------------------------- */ namespace App\Http\Middleware; use App\Http\Services\system\auth\SystemAdminServices; use crmeb\interfaces\ApiMiddlewareInterface; use crmeb\traits\MiddlewareTrait; use Illuminate\Http\Request; /** * Class CheckRuleAdmin. */ class CheckRuleAdmin implements ApiMiddlewareInterface { use MiddlewareTrait; /** * 前置. * @return mixed|void */ public function before(Request $request) { $uri = $request->route()->uri(); if ($request->adminInfo('level')) { /** @var SystemAdminServices $service */ $service = app()->get(SystemAdminServices::class); $service->checkAuth($uri, $request->adminInfo(), $request->method()); } } /** * 后置. * @return mixed|void */ public function after($response) { // TODO: Implement after() method. } }