RequestLogController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 UCore\DcatAdmin\GridHelper;
  9. use function __;
  10. /**
  11. * 请求日志
  12. *
  13. */
  14. class RequestLogController extends AdminController
  15. {
  16. protected $title = '请求日志';
  17. /**
  18. * Make a grid builder.
  19. *
  20. * @return Grid
  21. */
  22. protected function grid()
  23. {
  24. return Grid::make(new RequireLog(), function (Grid $grid) {
  25. $helper= new GridHelper($grid,$this);
  26. $grid->model()->orderBy('id','desc');
  27. $grid->column('id');
  28. $grid->column('unid')->expand(function(\Dcat\Admin\Grid\Displayers\Expand $value){
  29. return view('admin_core.dev.trace',[
  30. 'unid'=>$this->unid
  31. ]);
  32. });
  33. $grid->column('path');
  34. $grid->column('token')->copyable();
  35. $grid->column('user_id');
  36. $grid->column('router');
  37. $grid->column('data')->expand(function(\Dcat\Admin\Grid\Displayers\Expand $value){
  38. return RequireLogData::make();
  39. });
  40. $helper->columnAtd('created_at');
  41. $grid->filter(function (Grid\Filter $filter) {
  42. $filter->equal('unid');
  43. $filter->equal('user_id');
  44. $filter->equal('token');
  45. $filter->equal('router')->select(RequestLogRouter::getData(['app','oap']));
  46. $filter->between('created_at')->datetime();
  47. $filter->expand();
  48. $filter->panel();
  49. });
  50. $grid->disableCreateButton();
  51. $grid->disableActions();
  52. $grid->disableToolbar(true);
  53. });
  54. }
  55. }