|
|
@@ -10,6 +10,7 @@ use SixShop\Core\Helper;
|
|
|
use SixShop\Core\Request;
|
|
|
use SixShop\System\Enum\ExtensionStatusEnum;
|
|
|
use SixShop\System\ExtensionManager;
|
|
|
+use function SixShop\Core\error_response;
|
|
|
|
|
|
class ExtensionStatusHook
|
|
|
{
|
|
|
@@ -20,7 +21,7 @@ class ExtensionStatusHook
|
|
|
#[Hook(BeforeRegisterRouteEvent::class)]
|
|
|
public function addMiddleware(BeforeRegisterRouteEvent $event)
|
|
|
{
|
|
|
- $event->addMiddleware(Closure::fromCallable([$this, 'handle']));
|
|
|
+ $event->addMiddleware($this->handle(...));
|
|
|
}
|
|
|
|
|
|
public function handle(Request $request, Closure $next, $moduleName)
|
|
|
@@ -28,7 +29,7 @@ class ExtensionStatusHook
|
|
|
$extensionModel = $this->extensionManager->getInfo($moduleName);
|
|
|
return match ($extensionModel->status) {
|
|
|
ExtensionStatusEnum::ENABLED => $next($request),
|
|
|
- default => Helper::error_response(msg: '模块`' . $moduleName . '`未启用', httpCode: 403)
|
|
|
+ default => error_response(msg: '模块`' . $moduleName . '`未启用', httpCode: 403)
|
|
|
};
|
|
|
}
|
|
|
}
|