LevelPaster.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 LevelPaster 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", "box_level_paster")->first();
  21. if(!$obj) {
  22. $obj = new \App\Models\Config();
  23. $obj->key = "box_level_paster";
  24. }
  25. $obj->val = json_encode($input);
  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("N", "N级")->required();
  40. $this->number("R", "R级")->required();
  41. $this->number("SR", "SR级")->required();
  42. $this->number("SSR", "SSR级")->required();
  43. //
  44. }
  45. /**
  46. * The data of the form.
  47. *
  48. * @return array
  49. */
  50. public function default()
  51. {
  52. //
  53. return (new \App\Http\Controllers\BoxController())->getLevelPaster();
  54. // $obj = \App\Models\Config::where("key", "box_level_paster")->first();
  55. // if ($obj && $obj->val) {
  56. // $data = json_decode($obj->val, true);
  57. // if ($data) {
  58. // return $data;
  59. // }
  60. // }
  61. // //
  62. // return config("avatar.box_level_paster");
  63. }
  64. }