UserVipRecordController.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\UserVipRecord;
  4. use Dcat\Admin\Grid;
  5. use Dcat\Admin\Http\Controllers\AdminController;
  6. class UserVipRecordController extends AdminController
  7. {
  8. /**
  9. * Make a grid builder.
  10. *
  11. * @return Grid
  12. */
  13. protected function grid()
  14. {
  15. return Grid::make(UserVipRecord::with(['user.info', 'combo']), function (Grid $grid) {
  16. $grid->model()->where('status', 1)->orderByDesc('created_at');
  17. $grid->column('id')->sortable();
  18. $grid->column('pay_id');
  19. $grid->column('user_id')->display(function () {
  20. $str = '';
  21. $str .= "<div style='margin-right:10px;display: flex;align-items: center'>";
  22. $str .= '<img data-action="preview-img" src="' . @$this->user->avatar . '" onerror="this.src=\'https://fourtiao.oss-cn-beijing.aliyuncs.com/zhangsiye/images/6b40343b27263be34cf3212bf44f74c3.png\'" style="height:50px;width:50px;cursor:pointer;margin-right:10px;" class="img img-thumbnail">';
  23. $str .= '<div>';
  24. $str .= '<p style="margin-bottom: 5px">' . @$this->user->nickname . '</p>';
  25. $str .= '<p style="margin-bottom: 0px">' . @$this->user->mobile . '</p>';
  26. $str .= '</div>';
  27. $str .= '</div>';
  28. return $str;
  29. });
  30. $grid->column('user.info.platform', '所属平台')
  31. ->using(config('global.platform'))
  32. ->label([1 => 'primary', 2 => 'success', 3 => 'info']);
  33. $grid->column('combo.name', '购买套餐');
  34. $grid->column('valid_day');
  35. $grid->column('created_at', '支付时间')->sortable();
  36. $grid->filter(function (Grid\Filter $filter) {
  37. $filter->panel();
  38. $filter->like('user.nickname', '昵称')->width(3);
  39. $filter->equal('user.mobile', '手机号')->width(3);
  40. $filter->equal('user.info.platform', '所属平台')->select(config('global.platform'))->width(3);
  41. });
  42. $grid->disableActions();
  43. $grid->disableCreateButton();
  44. $grid->disableDeleteButton();
  45. $grid->disableRowSelector();
  46. $grid->disableViewButton();
  47. });
  48. }
  49. }