ChatLog.php 911 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Admin\Actions\Chat;
  3. use App\Models\ChatList;
  4. use App\Repositories\ImMessage;
  5. use App\Services\TencentImMessage;
  6. use Dcat\Admin\Grid;
  7. use Dcat\Admin\Grid\LazyRenderable;
  8. class ChatLog extends LazyRenderable
  9. {
  10. public function grid(): Grid
  11. {
  12. $chat_data = ChatList::query()->find($this->payload['id']);
  13. return Grid::make(new ImMessage($chat_data->user_id,$chat_data->to_user_id), function (Grid $grid) {
  14. $grid->column('user_id', 'ID')->sortable();
  15. $grid->column('nickname');
  16. $grid->column('created_at');
  17. $grid->column('updated_at');
  18. $grid->quickSearch(['user_id', 'nickname']);
  19. $grid->paginate(10);
  20. $grid->disableActions();
  21. $grid->filter(function (Grid\Filter $filter) {
  22. $filter->like('nickname','昵称')->width(4);
  23. });
  24. });
  25. }
  26. }