WxLuckDrawController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Admin\Controllers\LuckDraw;
  3. use App\Admin\Controllers\Traits\WxLckDrawTraits\formLuckDrawTrait;
  4. use Dcat\Admin\Widgets\Form;
  5. class WxLuckDrawController extends Form
  6. {
  7. use formLuckDrawTrait;
  8. protected $options = [
  9. 0 => '是',
  10. 1 => '否',
  11. ];
  12. public function handle(array $input)
  13. {
  14. // $input是你接收到的表单数据
  15. // 在这里可以写你的处理逻辑
  16. // 第一个参数是响应的成功信息,第二个参数是要跳转的路由
  17. return $this->response()->success('Processed successfully.')->refresh();
  18. }
  19. public function _table_keyvalue_data(array $data){
  20. if(_empty_($data)){
  21. return json_encode([]);
  22. }
  23. $_data = [];
  24. foreach ($data as $row){
  25. if(_array_key($row, '_remove_', null) == 1){
  26. continue;
  27. }
  28. if(isset($row['_remove_'])){
  29. unset($row['_remove_']);
  30. }
  31. if(!is_array($row)) {
  32. $_data[] = $row;
  33. continue;
  34. }
  35. $row_ = [];
  36. foreach ($row as $key => $value){
  37. if(!is_array($value)){
  38. $row_[$key] = $value;
  39. continue;
  40. }
  41. unset($value['_def_']);
  42. if(!isset($value['keys']) && !isset($value['values'])){
  43. $row_[$key] = $value;
  44. continue;
  45. }
  46. $_value = [];
  47. if(isset($value['keys'][0])){
  48. for($i = 0; $i < count($value['keys']); $i ++){
  49. $_value[$value['keys'][$i]] = $value['values'][$i];
  50. }
  51. }else{
  52. for($i = 1; $i <= count($value['keys']); $i ++){
  53. $_value[$value['keys'][$i]] = $value['values'][$i];
  54. }
  55. }
  56. $row_[$key] = $_value;
  57. }
  58. $_data[] = $row_;
  59. }
  60. return json_encode($_data);
  61. }
  62. }