StoreController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace app\backend\modules\siteSetting\controllers;
  3. use app\common\components\BaseController;
  4. use app\common\exceptions\AppException;
  5. use app\common\facades\SiteSetting;
  6. use app\common\helpers\Url;
  7. class StoreController extends BaseController
  8. {
  9. public function index()
  10. {
  11. $setting = request()->input('setting');
  12. if (preg_match("/^(http:\/\/).*$/", $setting['host']) || preg_match("/^(https:\/\/).*$/", $setting['host'])) {
  13. $this->errorJson('无需填写’HTTP‘或者’HTTPS‘');
  14. }
  15. // if (substr($setting['host'],-1) == '/' || substr($setting['host'],-1) == "\\"){
  16. // $setting['host'] = substr($setting['host'], 0, -1);
  17. // }
  18. //过滤字符/
  19. $url = rtrim($setting['host'], '/');
  20. $setting["host"] = $url;
  21. SiteSetting::set('base', $setting);
  22. return $this->successJson("设置保存成功", Url::absoluteWeb('siteSetting.index.index'));
  23. }
  24. public function queue()
  25. {
  26. $setting = request()->input('setting');
  27. SiteSetting::set('queue', $setting);
  28. return $this->successJson("设置保存成功", Url::absoluteWeb('siteSetting.queue.index'));
  29. }
  30. public function websocket()
  31. {
  32. $setting = request()->input('setting');
  33. SiteSetting::set('websocket', $setting);
  34. return $this->successJson("设置保存成功");
  35. }
  36. }