disableCreateButton(); $grid->disableRowSelector(); $grid->disableActions(); $grid->disableColumnSelector(); $grid->model()->orderBy('id', 'desc'); $grid->column('id', '排序')->sortable(); $grid->column('user_id', '用户序号'); $grid->column('user.username', '用户账号'); $grid->column('userinfo.nickname', '用户名称'); $grid->column('rule.title', '佣金名称'); $grid->column('variable', '佣金金额')->display(function ($variable) { return number_format($variable, 2); })->label('success'); $grid->column('rule.remark', '规则描述'); $grid->column('created_at', '产生时间'); $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}%"); }); }, '用户名称'); }); }); $grid->exporter(new AccountLog()); return $grid; } //某人收益详情 public function logs(Content $content, Request $request) { $grid = new Grid(new UserAccountLog); $grid->disableCreateButton(); $user = User::find($request->user_id); $grid->disableCreateButton(); $grid->disableRowSelector(); $grid->disableActions(); $grid->disableColumnSelector(); $grid->model()->where('user_id', $request->user_id)->orderBy('id', 'desc'); $grid->column('id', '排序')->sortable(); $grid->column('user_id', '用户序号'); $grid->column('user.username', '用户账号'); $grid->column('userinfo.nickname', '用户名称'); $grid->column('rule.title', '佣金名称'); $grid->column('variable', '佣金金额')->display(function ($variable) { return number_format($variable, 2); })->label('success'); $grid->column('rule.remark', '规则描述'); $grid->column('created_at', '产生时间'); $grid->exporter(new AccountLog()); return $content ->header($user->info->nickname . '的收益详情') ->description('列表') ->body($grid); } }