disableCreateButton(); $grid->disableRowSelector(); $grid->disableActions(); $grid->disableColumnSelector(); $grid->disableExport(); $grid->model()->orderBy('cash', 'desc'); $grid->column('user_id', '用户序号')->sortable(); $grid->column('用户名称')->display(function () { return $this->user->info->nickname; }); $grid->column('级别')->display(function () { return $this->user->identity_text; }); $grid->column('cash', '余额')->display(function ($cash) { return "" . number_format($cash, 1) . ""; })->sortable(); $grid->filter(function ($filter) { $filter->column(4, function ($filter) { $filter->equal('user_id', '用户序号'); }); $filter->column(4, function ($filter) { $filter->like('user.username', '用户账号'); }); $filter->column(4, function ($filter) { $filter->where(function ($query) { $query->whereHas('user.info', function ($query) { $query->where('nickname', 'like', "%{$this->input}%"); }); }, '用户名称'); }); $filter->column(4, function ($filter) { $filter->where(function ($query) { $query->whereHas('user', function ($query) { $query->whereHas('identity', function ($query) { $query->where('identity_id', $this->input); }); }); }, '级别')->select(Identity::pluck('title', 'id')); }); }); return $grid; } }