NewUserCoupon.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Admin\Forms;
  3. use Dcat\Admin\Widgets\Form;
  4. use Dcat\Admin\Traits\LazyWidget;
  5. use Dcat\Admin\Contracts\LazyRenderable;
  6. // 新人礼包配置
  7. class NewUserCoupon extends Form implements LazyRenderable
  8. {
  9. use LazyWidget;
  10. /**
  11. * Handle the form request.
  12. *
  13. * @param array $input
  14. *
  15. * @return mixed
  16. */
  17. public function handle(array $input)
  18. {
  19. //
  20. $obj = \App\Models\Config::where("key", "new_user_coupon")->first();
  21. if(!$obj) {
  22. $obj = new \App\Models\Config();
  23. $obj->key = "new_user_coupon";
  24. }
  25. $obj->val = (int)$input['coupon'];
  26. $obj->save();
  27. //
  28. return $this
  29. ->response()
  30. ->success('修改成功')
  31. ->refresh();
  32. }
  33. /**
  34. * Build a form here.
  35. */
  36. public function form()
  37. {
  38. //
  39. $this->number("coupon", "新人礼包")->required();
  40. //
  41. }
  42. /**
  43. * The data of the form.
  44. *
  45. * @return array
  46. */
  47. public function default()
  48. {
  49. //
  50. $obj = \App\Models\Config::where("key", "new_user_coupon")->first();
  51. if($obj) {
  52. return ['coupon'=>$obj->val];
  53. } else {
  54. return ['coupon' => config("avatar.new_user_coupon")];
  55. }
  56. }
  57. }