WxSettingController.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Admin\Controllers\Traits\WxSettingTraits\formAdminTrait;
  4. use App\Admin\Controllers\Traits\WxSettingTraits\formAdTrait;
  5. use App\Admin\Controllers\Traits\WxSettingTraits\formApiTrait;
  6. use App\Admin\Controllers\Traits\WxSettingTraits\formAppTrait;
  7. use App\Admin\Controllers\Traits\WxSettingTraits\formAvatarFrameTrait;
  8. use App\Admin\Controllers\Traits\WxSettingTraits\formCircleTrait;
  9. use App\Admin\Controllers\Traits\WxSettingTraits\formCoinTrait;
  10. use App\Admin\Controllers\Traits\WxSettingTraits\formContentsTrait;
  11. use App\Admin\Controllers\Traits\WxSettingTraits\formDivideTrait;
  12. use App\Admin\Controllers\Traits\WxSettingTraits\formEmojiTrait;
  13. use App\Admin\Controllers\Traits\WxSettingTraits\formFrontTrait;
  14. use App\Admin\Controllers\Traits\WxSettingTraits\formGroupPushTrait;
  15. use App\Admin\Controllers\Traits\WxSettingTraits\formMiniTrait;
  16. use App\Admin\Controllers\Traits\WxSettingTraits\formOssTrait;
  17. use App\Admin\Controllers\Traits\WxSettingTraits\formPageFindTrait;
  18. use App\Admin\Controllers\Traits\WxSettingTraits\formPageIndexTrait;
  19. use App\Admin\Controllers\Traits\WxSettingTraits\formPageMineTrait;
  20. use App\Admin\Controllers\Traits\WxSettingTraits\formPageNoticeTrait;
  21. use App\Admin\Controllers\Traits\WxSettingTraits\formPageSearchTrait;
  22. use App\Admin\Controllers\Traits\WxSettingTraits\formPageVipTrait;
  23. use App\Admin\Controllers\Traits\WxSettingTraits\formPayTrait;
  24. use App\Admin\Controllers\Traits\WxSettingTraits\formPcTrait;
  25. use App\Admin\Controllers\Traits\WxSettingTraits\formPagePublishTrait;
  26. use App\Admin\Controllers\Traits\WxSettingTraits\formPostTrait;
  27. use App\Admin\Controllers\Traits\WxSettingTraits\formRobotTrait;
  28. use App\Admin\Controllers\Traits\WxSettingTraits\formSafeTrait;
  29. use App\Admin\Controllers\Traits\WxSettingTraits\formSeoTrait;
  30. use App\Admin\Controllers\Traits\WxSettingTraits\formShopTrait;
  31. use App\Admin\Controllers\Traits\WxSettingTraits\formTaokeTrait;
  32. use App\Admin\Controllers\Traits\WxSettingTraits\formTrait;
  33. use Dcat\Admin\Widgets\Form;
  34. class WxSettingController extends Form
  35. {
  36. use formTrait,formPayTrait,formAppTrait,formOssTrait,formMiniTrait,formPcTrait, formSafeTrait, formApiTrait, formTaokeTrait,formPageMineTrait;
  37. use formPageIndexTrait,formSeoTrait,formRobotTrait,formPagePublishTrait,formContentsTrait,formAdminTrait,formCircleTrait,formAdTrait,formPageVipTrait;
  38. use formCoinTrait,formEmojiTrait,formPageNoticeTrait,formAvatarFrameTrait,formPostTrait,formFrontTrait,formShopTrait,formPageFindTrait,formPageSearchTrait,formGroupPushTrait,formDivideTrait;
  39. protected $options = [
  40. 0 => '是',
  41. 1 => '否',
  42. ];
  43. public function handle(array $input)
  44. {
  45. // $input是你接收到的表单数据
  46. // 在这里可以写你的处理逻辑
  47. // 第一个参数是响应的成功信息,第二个参数是要跳转的路由
  48. return $this->response()->success('Processed successfully.')->refresh();
  49. }
  50. public function _table_keyvalue_data(array $data){
  51. if(_empty_($data)){
  52. return json_encode([]);
  53. }
  54. $_data = [];
  55. foreach ($data as $row){
  56. if(_array_key($row, '_remove_', null) == 1){
  57. continue;
  58. }
  59. if(isset($row['_remove_'])){
  60. unset($row['_remove_']);
  61. }
  62. if(!is_array($row)) {
  63. $_data[] = $row;
  64. continue;
  65. }
  66. $row_ = [];
  67. foreach ($row as $key => $value){
  68. if(!is_array($value)){
  69. $row_[$key] = $value;
  70. continue;
  71. }
  72. unset($value['_def_']);
  73. if(!isset($value['keys']) && !isset($value['values'])){
  74. $row_[$key] = $value;
  75. continue;
  76. }
  77. $_value = [];
  78. if(isset($value['keys'][0])){
  79. for($i = 0; $i < count($value['keys']); $i ++){
  80. $_value[$value['keys'][$i]] = $value['values'][$i];
  81. }
  82. }else{
  83. for($i = 1; $i <= count($value['keys']); $i ++){
  84. $_value[$value['keys'][$i]] = $value['values'][$i];
  85. }
  86. }
  87. $row_[$key] = $_value;
  88. }
  89. $_data[] = $row_;
  90. }
  91. return json_encode($_data);
  92. }
  93. }