DevController.php 5.4 KB

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