SettingController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\Setting;
  4. use App\Models\ShareConfig;
  5. use Dcat\Admin\Admin;
  6. use Dcat\Admin\Form;
  7. use Dcat\Admin\Grid;
  8. use Dcat\Admin\Http\Repositories\Administrator;
  9. use Dcat\Admin\Layout\Column;
  10. use Dcat\Admin\Layout\Content;
  11. use Dcat\Admin\Layout\Row;
  12. use Dcat\Admin\Show;
  13. use Dcat\Admin\Http\Controllers\AdminController;
  14. use Dcat\Admin\Widgets\Box;
  15. use Dcat\Admin\Widgets\Form as WidgetForm;
  16. class SettingController extends AdminController
  17. {
  18. public function index(Content $content)
  19. {
  20. $form = $this->form();
  21. return $content
  22. ->title(trans('setting.title'))
  23. ->body($form->edit(Setting::orderBy('id','asc')->first()->getKey()));
  24. }
  25. public function save()
  26. {
  27. $req = request()->post();
  28. $setting = Setting::orderBy('id','asc')->first();
  29. if(isset($req['_column']) == 'service_qrcode'){
  30. $setting->service_qrcode = '';
  31. }else if(isset($req['upload_column'])){
  32. $setting->member_price = $req['member_price'];
  33. $setting->origin_member_price = $req['origin_member_price'];
  34. $setting->service_wechat = $req['service_wechat'];
  35. $setting->service_qrcode = $req['service_qrcode'];
  36. }
  37. $setting->save();
  38. $form = new Form();
  39. $response = $form->response();
  40. return $response->success(__('admin.save_succeeded'));
  41. }
  42. public function setting()
  43. {
  44. $form = $this->form();
  45. return $form->update(Setting::orderBy('id','asc')->first()->getKey());
  46. }
  47. protected function form()
  48. {
  49. return new Form(new Setting(), function (Form $form) {
  50. $form->action(admin_url('setting'));
  51. $form->tools(
  52. function (Form\Tools $tools) {
  53. $tools->disableList();
  54. }
  55. );
  56. $form->disableCreatingCheck();
  57. $form->disableEditingCheck();
  58. $form->disableViewCheck();
  59. $form->display('id', 'ID');
  60. $form->text('service_wechat', '客服微信号')->required()->required();
  61. $form->image('service_qrcode', '客服二维码')->autoUpload()->required();
  62. $form->switch('review_mode', '审核模式')->default(0);
  63. $form->saved(function (Form $form) {
  64. return $form
  65. ->response()
  66. ->success(trans('admin.update_succeeded'))
  67. ->redirect('/setting');
  68. });
  69. });
  70. }
  71. }