ShareConfigController.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\ShareConfig;
  4. use Dcat\Admin\Form;
  5. use Dcat\Admin\Layout\Column;
  6. use Dcat\Admin\Layout\Content;
  7. use Dcat\Admin\Layout\Row;
  8. use Dcat\Admin\Http\Controllers\AdminController;
  9. use Dcat\Admin\Widgets\Box;
  10. use Dcat\Admin\Widgets\Form as WidgetForm;
  11. class ShareConfigController extends AdminController
  12. {
  13. public function index(Content $content)
  14. {
  15. return $content
  16. ->body(function (Row $row) {
  17. $row->column(8, function (Column $column) {
  18. $form = new WidgetForm();
  19. $shareConfig = ShareConfig::orderBy('id','asc')->first()->toArray();
  20. $form->width(9, 2);
  21. $form->text('id','ID')->value($shareConfig['id'])->readOnly();
  22. $form->text('price','推荐奖励')->value($shareConfig['price']);
  23. $form->text('share_desc','分销说明')->value($shareConfig['share_desc']);
  24. $form->text('withdraw_discount','提现手续费,百分比')->value($shareConfig['withdraw_discount']);
  25. $form->text('withdraw_desc','提现说明')->value($shareConfig['withdraw_desc']);
  26. $form->switch('is_open', '是否开启?')->default($shareConfig['is_open']);
  27. $form->action('shareSetting/save');
  28. $column->append(Box::make(trans('admin.edit'), $form));
  29. });
  30. });
  31. }
  32. public function save()
  33. {
  34. $req = request()->post();
  35. $shareConfig = ShareConfig::orderBy('id','asc')->first();
  36. $shareConfig->price = $req['price'];
  37. $shareConfig->share_desc = $req['share_desc'];
  38. $shareConfig->withdraw_discount = $req['withdraw_discount'];
  39. $shareConfig->withdraw_desc = $req['withdraw_desc'];
  40. $shareConfig->is_open = $req['is_open'];
  41. $shareConfig->save();
  42. $form = new Form();
  43. $response = $form->response();
  44. return $response->success(__('admin.save_succeeded'));
  45. }
  46. /**
  47. * Make a form builder.
  48. *
  49. * @return Form
  50. */
  51. protected function form()
  52. {
  53. return Form::make(new ShareConfig(), function (Form $form) {
  54. $id = $form->getKey();
  55. $form->text('id', 'ID');
  56. $form->text('price','推荐奖励');
  57. $form->text('share_desc','分销说明');
  58. $form->text('withdraw_discount','提现手续费,百分比');
  59. $form->text('withdraw_desc','提现说明');
  60. $form->switch('is_open', '是否开启?')->default(1);
  61. })->saved(function (Form $form, $result) {
  62. $response = $form->updates()->response();
  63. if ($result) {
  64. return $response->success(__('admin.save_succeeded'));
  65. }
  66. return $response->info(__('admin.nothing_updated'));
  67. });
  68. }
  69. }