ShareConfigController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. ->title(trans('share-config.title'))
  17. ->body(function (Row $row) {
  18. $row->column(8, function (Column $column) {
  19. $form = new WidgetForm();
  20. $shareConfig = ShareConfig::orderBy('id','asc')->first()->toArray();
  21. $form->width(9, 2);
  22. $form->text('id','ID')->value($shareConfig['id'])->readOnly();
  23. $form->text('price','推荐奖励')->value($shareConfig['price'])->required();
  24. $form->textarea('share_desc','分销说明')->value($shareConfig['share_desc']);
  25. $form->text('withdraw_discount','提现手续费,百分比')->value($shareConfig['withdraw_discount']);
  26. $form->textarea('withdraw_desc','提现说明')->value($shareConfig['withdraw_desc']);
  27. $form->switch('is_open', '是否开启?')->default($shareConfig['is_open']);
  28. $form->action('shareSetting/save');
  29. $column->append(Box::make(trans('admin.edit'), $form));
  30. });
  31. });
  32. }
  33. public function save()
  34. {
  35. $req = request()->post();
  36. $shareConfig = ShareConfig::orderBy('id','asc')->first();
  37. $shareConfig->price = $req['price'];
  38. $shareConfig->share_desc = $req['share_desc'];
  39. $shareConfig->withdraw_discount = $req['withdraw_discount'];
  40. $shareConfig->withdraw_desc = $req['withdraw_desc'];
  41. $shareConfig->is_open = $req['is_open'];
  42. $shareConfig->save();
  43. $form = new Form();
  44. $response = $form->response();
  45. return $response->success(__('admin.save_succeeded'));
  46. }
  47. /**
  48. * Make a form builder.
  49. *
  50. * @return Form
  51. */
  52. protected function form()
  53. {
  54. return Form::make(new ShareConfig(), function (Form $form) {
  55. $id = $form->getKey();
  56. $form->text('id', 'ID');
  57. $form->text('price','推荐奖励');
  58. $form->textarea('share_desc','分销说明');
  59. $form->text('withdraw_discount','提现手续费,百分比');
  60. $form->textarea('withdraw_desc','提现说明');
  61. $form->switch('is_open', '是否开启?')->default(1);
  62. })->saved(function (Form $form, $result) {
  63. $response = $form->updates()->response();
  64. if ($result) {
  65. return $response->success(__('admin.save_succeeded'));
  66. }
  67. return $response->info(__('admin.nothing_updated'));
  68. });
  69. }
  70. }