MemberSettingController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 MemberSettingController extends AdminController
  12. {
  13. public function index(Content $content)
  14. {
  15. return $content
  16. ->title(trans('member-setting.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('member_price', '会员价格')->value($shareConfig['member_price'])->required();
  24. $form->text('origin_member_price', '会员原价')->value($shareConfig['origin_member_price'])->required();
  25. $form->action('memberSetting/save');
  26. $column->append(Box::make(trans('admin.edit'), $form));
  27. });
  28. });
  29. }
  30. public function save()
  31. {
  32. $req = request()->post();
  33. $shareConfig = ShareConfig::orderBy('id','asc')->first();
  34. $shareConfig->member_price = $req['member_price'];
  35. $shareConfig->origin_member_price = $req['origin_member_price'];
  36. $shareConfig->save();
  37. $form = new Form();
  38. $response = $form->response();
  39. return $response->success(__('admin.save_succeeded'));
  40. }
  41. }