GameUserScores.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Admin\Actions\Games;
  3. use App\Models\GameUser;
  4. use App\Models\GameUserScore;
  5. use Dcat\Admin\Grid;
  6. use Dcat\Admin\Grid\LazyRenderable;
  7. class GameUserScores extends LazyRenderable
  8. {
  9. public function grid(): Grid
  10. {
  11. $grid = new Grid(new GameUserScore());
  12. $grid->model()
  13. ->with(['changeUser:id,name,avatar','gameUser:id,level,type'])
  14. ->leftJoin('course_holes','course_holes.id','=','game_user_scores.hole_id')
  15. ->where('game_user_scores.game_user_id',$this->payload['id'])
  16. ->select(['game_user_scores.*','course_holes.sort'])
  17. ->orderBy('sort','asc');
  18. $grid->column('sort','球洞号');
  19. $grid->column('score','分数');
  20. $grid->column('gameUser.level','T台')->using([1=>'红',2=>"白",3=>"蓝",4=>"金"])->label(['gray','red','write','blue','gold']);
  21. $grid->column('gameUser.type','类型')->using([1=>'正常',2=>"虚拟"])->label(['gray','green','gray']);
  22. $grid->column('created_at','时间');
  23. // $grid->quickSearch(['user.name']);
  24. $grid->paginate(10);
  25. $grid->disableRowSelector();
  26. $grid->disableActions();
  27. // $grid->actions(function (Grid\Displayers\Actions $actionss) {
  28. // $actionss->disableView();
  29. // $actionss->disableEdit();
  30. // });
  31. return $grid;
  32. }
  33. }