SettingController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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 = new Form(new Setting(), function (Form $form) {
  21. $form->action(admin_url('setting'));
  22. $form->tools(
  23. function (Form\Tools $tools) {
  24. $tools->disableList();
  25. }
  26. );
  27. $form->disableCreatingCheck();
  28. $form->disableEditingCheck();
  29. $form->disableViewCheck();
  30. $form->display('id', 'ID');
  31. $form->text('name', '会员价格')->required();
  32. $form->text('origin_member_price', '会员原价')->required();
  33. $form->text('service_wechat', '客服微信号')->required();
  34. $form->image('service_qrcode', '客服二维码')->autoUpload();
  35. $form->saved(function (Form $form) {
  36. return $form
  37. ->response()
  38. ->success(trans('admin.update_succeeded'))
  39. ->redirect('/setting');
  40. });
  41. });
  42. return $content
  43. ->title(trans('admin.user_setting'))
  44. ->body($form->edit(Setting::orderBy('id','asc')->first()->getKey()));
  45. }
  46. public function save()
  47. {
  48. $req = request()->post();
  49. $setting = Setting::orderBy('id','asc')->first();
  50. if(isset($req['_column']) == 'service_qrcode'){
  51. $setting->service_qrcode = '';
  52. }else if(isset($req['upload_column'])){
  53. $setting->member_price = $req['member_price'];
  54. $setting->origin_member_price = $req['origin_member_price'];
  55. $setting->service_wechat = $req['service_wechat'];
  56. $setting->service_qrcode = $req['service_qrcode'];
  57. }
  58. $setting->save();
  59. $form = new Form();
  60. $response = $form->response();
  61. return $response->success(__('admin.save_succeeded'));
  62. }
  63. /**
  64. * Make a form builder.
  65. *
  66. * @return Form
  67. */
  68. protected function form()
  69. {
  70. return Form::make(new ShareConfig(), function (Form $form) {
  71. $id = $form->getKey();
  72. $form->text('id', 'ID');
  73. $form->text('member_price','会员价格');
  74. $form->text('origin_member_price','会员原价');
  75. $form->text('service_wechat','客服微信号');
  76. $form->text('service_qrcode','客服二维码');
  77. })->saved(function (Form $form, $result) {
  78. $response = $form->updates()->response();
  79. if ($result) {
  80. return $response->success(__('admin.save_succeeded'));
  81. }
  82. return $response->info(__('admin.nothing_updated'));
  83. });
  84. }
  85. }