MoreRomeController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\MoreRome;
  4. use Encore\Admin\Controllers\AdminController;
  5. use Encore\Admin\Grid;
  6. use Encore\Admin\Layout\Content;
  7. use Encore\Admin\Show;
  8. class MoreRomeController extends AdminController
  9. {
  10. protected $title = '7人直播间管理';
  11. protected function grid()
  12. {
  13. $grid = new Grid(new MoreRome());
  14. $grid->fixColumns(9,-3);
  15. //'uid', 'name','file', 'u1','u2','u3', 'u4','u5','u6','description','size','status'
  16. $grid->id('ID')->sortable();
  17. $grid->column('name', '房间名');
  18. $grid->column('file', '图片')->image(config('love.QINIU_MY_DOMAINS'),100,100);
  19. $grid->column('user.lid', '红娘ID');
  20. $grid->column('user.name', '红娘名');
  21. $grid->column('u1', '1号位');
  22. $grid->column('u2', '2号位');
  23. $grid->column('u3', '3号位');
  24. $grid->column('u4', '4号位');
  25. $grid->column('u5', '5号位');
  26. $grid->column('u6', '6号位');
  27. $grid->column('status', '类型')->display(function ($x) {
  28. return $x ? '已关闭':'直播中';
  29. });
  30. $grid->column('description', '描述');
  31. $grid->column('size', '人数');
  32. $grid->column('sort', '排序');
  33. $grid->created_at('创建时间');
  34. $grid->disableExport();
  35. $grid->disableRowSelector();
  36. $grid->disableColumnSelector();
  37. $grid->disableCreateButton();
  38. $grid->expandFilter();
  39. $grid->actions(function ($actions) {
  40. $actions->disableDelete();
  41. $actions->disableEdit();
  42. });
  43. $grid->filter(function ($filter) {
  44. $filter->disableIdFilter();
  45. $filter->equal('user.lid','红娘ID')->placeholder('请输入红娘ID');
  46. $filter->equal('user.name','红娘名')->placeholder('请输入红娘名');
  47. $filter->equal('name','房间名')->placeholder('请输入房间名');
  48. });
  49. return $grid;
  50. }
  51. public function detail($id){
  52. $d=MoreRome::findOrFail($id);
  53. $show = new Show($d);
  54. $show->field('id', 'ID');
  55. $show->field('name', '房间名');
  56. $show->field('status', '类型')->as(function ($x) {
  57. return $x ? '已关闭':'直播中';
  58. });
  59. $show->panel()->tools(function ($tools) {
  60. $tools->disableEdit();
  61. $tools->disableDelete();
  62. });
  63. $show->gifts('礼物列表',function ($comments) {
  64. $comments->id('ID')->sortable();
  65. $comments->column('fuser.lid', '送礼物人ID');
  66. $comments->column('fuser.name', '送礼物人名');
  67. $comments->column('gift.name', '送礼名');
  68. $comments->column('rose', '玫瑰数');
  69. $comments->column('level', '场次')->sortable();
  70. $comments->created_at('送礼时间');
  71. $comments->disableExport();
  72. $comments->disableRowSelector();
  73. $comments->disableColumnSelector();
  74. $comments->disableCreateButton();
  75. $comments->disableactions();
  76. $comments->filter(function ($filter) {
  77. $filter->disableIdFilter();
  78. $filter->equal('fuser.lid', '送礼人ID')->placeholder('请输入送礼人ID');
  79. });
  80. });
  81. return $show;
  82. }
  83. }