DevController.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <?php
  2. namespace App\Module\Dev\AdminControllers;
  3. use App\Module\System\Repositories\Route;
  4. use App\Http\Controllers\Controller;
  5. use App\Module\Ulogic\Enum\RULE;
  6. use Dcat\Admin\Grid;
  7. use Dcat\Admin\Layout\Content;
  8. use Spatie\RouteAttributes\Attributes\Get;
  9. use Spatie\RouteAttributes\Attributes\Post;
  10. use UCore\DcatAdmin\Widgets\Iframe;
  11. /**
  12. * 开发常用
  13. */
  14. class DevController extends Controller
  15. {
  16. public function index(Content $content)
  17. {
  18. return $content
  19. ->title('日志查看')
  20. ->body($this->info());
  21. }
  22. public function index2()
  23. {
  24. dump('config-wechat', config('wechat'));
  25. dump('config-wechat-pay', config('wechat_pay'));
  26. dump('SERVER', $_SERVER);
  27. dump('ENV', $_ENV);
  28. dump('REQUEST', $_REQUEST);
  29. }
  30. public function info()
  31. {
  32. $content = '';
  33. $iframe = new Iframe('/admin/dev/dev2');
  34. $content .= $iframe->render();
  35. return view('admin_core.dev.info', [
  36. 'content' => $content
  37. ]);
  38. }
  39. public function pinfo()
  40. {
  41. $content = '';
  42. $iframe = new Iframe('/admin/dev/pinfo2', '100%');
  43. $iframe->height = '900px';
  44. $content .= $iframe->render();
  45. return view('admin_core.dev.infoall', [
  46. 'content' => $content
  47. ]);
  48. }
  49. public function pinfo2()
  50. {
  51. $content = '';
  52. $iframe = new Iframe('/admin/dev/dev2');
  53. $content .= $iframe->render();
  54. return view('admin_core.dev.pinfo');
  55. }
  56. public function trace(Content $content)
  57. {
  58. return $content->row($this->trace_fom())->row(view('admin_core.dev.info'));
  59. }
  60. public function trace_fom()
  61. {
  62. return ' 表单';
  63. }
  64. #[Get('dev/router')]
  65. public function router(Content $content)
  66. {
  67. return $content
  68. ->title('路由.name')
  69. ->body($this->router_names());
  70. }
  71. public function router_names()
  72. {
  73. $route = new Route();
  74. return Grid::make($route->getNamedRoutes(), function (Grid $grid) {
  75. $grid->column('as');
  76. $grid->column('namespace');
  77. $grid->column('controller');
  78. $grid->column('uses');
  79. $grid->disableActions(true);
  80. $grid->disableBatchActions(true);
  81. $grid->disableToolbar(true);
  82. $grid->disablePagination();
  83. });
  84. }
  85. #[Get('dev/router_all')]
  86. public function router_all(Content $content)
  87. {
  88. return $content
  89. ->title('路由')
  90. ->body($this->router_all2());
  91. }
  92. public function router_all2()
  93. {
  94. return Grid::make(new Route(), function (Grid $grid) {
  95. $grid->column('as');
  96. $grid->column('namespace');
  97. $grid->column('controller');
  98. $grid->column('uses');
  99. $grid->disableActions(true);
  100. $grid->disableBatchActions(true);
  101. $grid->disableToolbar(true);
  102. $grid->disablePagination();
  103. });
  104. }
  105. #[Post('index/enums')]
  106. public function enums()
  107. {
  108. $data = [];
  109. $data['ConfigType'] = \App\Module\System\Enums\CONFIG_TYPE::getValueDescription();
  110. $data['ConfigGroup'] = Config::getGroupKv();
  111. $data['VorderType'] = Type::getValueDescription();
  112. $data['VorderStatus'] = \App\Module\VOrder\Enums\Status::getValueDescription();
  113. $data['OrderStatus'] = \App\Module\Order\Enums\Status::getValueDescription();
  114. $data['OrderStatusIng'] = \App\Module\Order\Enums\StatusIng::getValueDescription();
  115. $data['OrderClearType'] = \App\Module\Order\Enums\ClearType::getValueDescription();
  116. $data['OrderComplaintType'] = \App\Module\Order\Enums\ComplaintType::getValueDescription();
  117. $data['OrderComplaintHandle'] = \App\Module\Order\Enums\ComplaintHandle::getValueDescription();
  118. $data['Role'] = RULE::getValueDescription();
  119. $data['MerchantStatus'] = Status::getValueDescription();
  120. $data['MerchantTypes'] = TypeEnums::getValueDescription();
  121. $data['UserStatus'] = \App\Module\User\Enums\STATUS::getValueDescription();
  122. $data['UserStatus2'] = \App\Module\User\Enums\STATUS2::getValueDescription();
  123. $data['UserPunishType'] = \App\Module\Ulogic\Enum\PUNISH_TYPE::getValueDescription();
  124. $data['UserAction'] = \App\Module\User\Enums\ACTION_TYPE::getValueDescription();
  125. $data['GuidanceStatus'] = GuidanceStatus::getValueDescription();
  126. $data['FundLogType'] = \App\Module\Fund\Enums\LOG_TYPE::getValueDescription();
  127. dump($data);
  128. }
  129. }