SettingController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use Illuminate\Http\Request;
  4. use Slowlyo\OwlAdmin\Controllers\AdminController;
  5. class SettingController extends AdminController
  6. {
  7. public function index()
  8. {
  9. if ($this->actionOfGetData()) return $this->response()->success(settings()->all());
  10. $page = $this->basePage()->body([
  11. amis()->Alert()->showIcon()->body("此处内容仅供演示, 设置项无实际意义,实际开发中请根据实际情况进行修改。"),
  12. $this->form(),
  13. ]);
  14. return $this->response()->success($page);
  15. }
  16. public function form()
  17. {
  18. return $this->baseForm(false)
  19. ->redirect('')
  20. ->api($this->getStorePath())
  21. ->initApi('/system/settings?_action=getData')
  22. ->body(
  23. amis()->Tabs()->tabs([
  24. amis()->Tab()->title('基本设置')->body([
  25. amis()->TextControl()->label('网站名称')->name('site_name'),
  26. amis()->InputKV()->label('附加配置')->name('addition_config'),
  27. ]),
  28. amis()->Tab()->title('上传设置')->body([
  29. amis()->TextControl()->label('上传域名')->name('upload_domain'),
  30. amis()->TextControl()->label('上传路径')->name('upload_path'),
  31. ]),
  32. ])
  33. );
  34. }
  35. public function store(Request $request)
  36. {
  37. $data = $request->only([
  38. 'site_name',
  39. 'addition_config',
  40. 'upload_domain',
  41. 'upload_path',
  42. ]);
  43. return settings()->adminSetMany($data);
  44. }
  45. }