ExtensionConfigController.php 807 B

123456789101112131415161718192021222324252627
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\System\Controller;
  4. use SixShop\Core\Helper;
  5. use SixShop\System\ExtensionManager;
  6. use think\Request;
  7. use think\Response;
  8. use think\response\Json;
  9. class ExtensionConfigController
  10. {
  11. public function read(string $id, ExtensionManager $extensionManager): Response
  12. {
  13. return Helper::success_response($extensionManager->getExtensionConfig($id));
  14. }
  15. public function edit(string $id, ExtensionManager $extensionManager): Response
  16. {
  17. return Helper::success_response($extensionManager->getExtensionConfigForm($id));
  18. }
  19. public function update(string $id, ExtensionManager $extensionManager, Request $request): Response
  20. {
  21. return Helper::success_response($extensionManager->saveConfig($id, $request->post()));
  22. }
  23. }