payload['draw_activity_id'] ?? 0); return Grid::make(DrawTicket::with(['user', 'userInfo']), function (Grid $grid) use ($drawActivity) { $grid->model()->where('draw_activity_id', $drawActivity->id)->orderBy('id', 'desc'); $grid->column('user.phone', '手机号'); $grid->column('userInfo.nickname', '昵称'); $grid->column('number', '次数')->sortable(); $grid->disableRefreshButton(); $grid->disableActions(); if (! $drawActivity->isClosed() && Admin::user()->can('dcat.admin.draw_activities.change_tickets')) { $grid->tools(new DrawActivityTicketChange($drawActivity)); } $grid->filter(function (Grid\Filter $filter) { $filter->panel(); $filter->like('user.phone', '手机号')->width(3); $filter->like('userInfo.nickname', '昵称')->width(3); }); }); } }