LikeList.php 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Admin\Actions\Feeds;
  3. use App\Models\FeedLike;
  4. use Dcat\Admin\Grid;
  5. use Dcat\Admin\Grid\LazyRenderable;
  6. class LikeList extends LazyRenderable
  7. {
  8. public function grid(): Grid
  9. {
  10. $grid = new Grid(new FeedLike());
  11. $grid->model()->with('user:id,name,avatar')->where('feed_id',$this->payload['id'])->orderByDesc('id');
  12. $grid->column('user.id');
  13. $grid->column('user.name');
  14. $grid->column('user.avatar')->image('',50);
  15. $grid->column('created_at');
  16. $grid->quickSearch(['user.name']);
  17. $grid->paginate(10);
  18. $grid->disableActions();
  19. $grid->batchActions(function (Grid\Tools\BatchActions $batch){
  20. $batch->disableDelete(false);
  21. $batch->add(new CommentBatchAction(trans('feeds.action.Batch_delete'),2));
  22. });
  23. // $grid->actions(function (Grid\Displayers\Actions $actionss) {
  24. // $actionss->disableView();
  25. // $actionss->disableEdit();
  26. // });
  27. return $grid;
  28. }
  29. }