RequestLogController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace App\Module\Dev\AdminControllers;
  3. use App\Module\Dev\AdminControllers\RequireLogData;
  4. use App\Module\System\Cache\RequestLogRouter;
  5. use App\Module\System\Repositorys\RequireLog;
  6. use Dcat\Admin\Grid;
  7. use Dcat\Admin\Http\Controllers\AdminController;
  8. use Spatie\RouteAttributes\Attributes\Resource;
  9. use UCore\DcatAdmin\GridHelper;
  10. use function __;
  11. /**
  12. * 请求日志
  13. *
  14. */
  15. #[Resource('dev-request-logs',names: 'dcat.admin.dev-request-logs')]
  16. class RequestLogController extends AdminController
  17. {
  18. protected $title = '请求日志';
  19. /**
  20. * Make a grid builder.
  21. *
  22. * @return Grid
  23. */
  24. protected function grid()
  25. {
  26. return Grid::make(new RequireLog(), function (Grid $grid) {
  27. $helper= new GridHelper($grid,$this);
  28. $grid->model()->orderBy('id','desc');
  29. $grid->column('id');
  30. $grid->column('unid')->expand(function(\Dcat\Admin\Grid\Displayers\Expand $value){
  31. return view('admin_core.dev.trace',[
  32. 'unid'=>$this->unid
  33. ]);
  34. });
  35. $grid->column('path');
  36. $grid->column('token')->copyable();
  37. $grid->column('user_id');
  38. $grid->column('router');
  39. $grid->column('data')->expand(function(\Dcat\Admin\Grid\Displayers\Expand $value){
  40. return RequireLogData::make();
  41. });
  42. $helper->columnAtd('created_at');
  43. $grid->filter(function (Grid\Filter $filter) {
  44. $filter->equal('unid');
  45. $filter->equal('user_id');
  46. $filter->equal('token');
  47. $filter->equal('router')->select(RequestLogRouter::getData(['app','oap']));
  48. $filter->between('created_at')->datetime();
  49. $filter->expand();
  50. $filter->panel();
  51. });
  52. $grid->disableCreateButton();
  53. $grid->disableActions();
  54. $grid->disableToolbar(true);
  55. });
  56. }
  57. }