user_id; $grid->model()->when($userId, function ($query, $userId) { $query->where('user_id', $userId); }); $grid->disableActions(); $grid->disableCreateButton(); $grid->filter(function ($filter) { $filter->column(1 / 3, function ($filter) { $filter->like('rule.title', '触发规则'); $filter->equal('type', '账户类型')->select(config('account.account_type')); }); // $filter->column(1 / 3, function ($filter) { // $filter->where(function ($query) { // $query->whereHas('user', function ($query) { // $query->whereHas('info', function ($query) { // $query->where('nickname', 'like', "%{$this->input}%"); // }); // }); // }, '会员姓名'); // $filter->between('variable', '变量'); // }); $filter->column(1 / 3, function ($filter) { $filter->equal('frozen', '冻结')->select([ 0 => '否', 1 => '是', ]); $filter->between('created_at', '创建时间')->datetime(); }); }); // $grid->column('user.username', '会员账号'); // $grid->column('user.nickname', '会员姓名'); $grid->column('rule.title', '触发规则'); $grid->column('type', '类型')->using(config('account.account_type')); $grid->column('variable', '变量'); $grid->column('balance', '余额'); $grid->column('frozen', '冻结') ->using([0 => '否', 1 => '是']) ->label([ 0 => 'success', 1 => 'warning', ]); $grid->column('created_at', '获取时间'); return $grid; } }