LiveController.php 3.1 KB

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