123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace App\Admin\Actions\Feeds;
- use App\Models\FeedLike;
- use Dcat\Admin\Grid;
- use Dcat\Admin\Grid\LazyRenderable;
- class LikeList extends LazyRenderable
- {
- public function grid(): Grid
- {
- $grid = new Grid(new FeedLike());
- $grid->model()->with('user:id,name,avatar')->where('feed_id',$this->payload['id'])->orderByDesc('id');
- $grid->column('user.id');
- $grid->column('user.name');
- $grid->column('user.avatar')->image('',50);
- $grid->column('created_at');
- $grid->quickSearch(['user.name']);
- $grid->paginate(10);
- $grid->disableActions();
- $grid->batchActions(function (Grid\Tools\BatchActions $batch){
- $batch->disableDelete(false);
- $batch->add(new CommentBatchAction(trans('feeds.action.Batch_delete'),2));
- });
- // $grid->actions(function (Grid\Displayers\Actions $actionss) {
- // $actionss->disableView();
- // $actionss->disableEdit();
- // });
- return $grid;
- }
- }
|