* @Date : 2019/9/18 14:50 * @return Grid */ protected function grid() { $grid = new Grid(new Log); $grid->model()->orderBy('id', 'desc'); $grid->disableActions(); $grid->filter(function ($filter) { $filter->equal('type', '接口类型')->select([ 'pingan' => '平安', 'self' => '自己', ]); $filter->where(function ($query) { $query->where("in_source->query->redemptionCode", $this->input); }, '券码'); $filter->between('created_at', '提交时间')->datetime(); }); $grid->column('id', '#ID#'); // $grid->column('path', '请求地址'); $grid->column('请求地址')->display(function ($title, $column) { return '展开'; })->expand(function ($model) { $header = ['请求地址']; $array = [[$model->path]]; return new Table($header, $array); }); $grid->column('method', '模式'); // $grid->column('in_source', '请求参数'); $grid->column('请求参数')->display(function () { $in_source = $this->in_source; unset($in_source['merchantSign']); unset($in_source['merchantCert']); unset($in_source['sign']); unset($in_source['data']); unset($in_source['json']); unset($in_source['query']['merchantSign']); unset($in_source['query']['merchantCert']); return $in_source; }); // $grid->column('out_source', '返回信息'); $grid->column('返回信息')->display(function () { $out_source = $this->out_source; if (!is_array($out_source)) { return $out_source; } unset($out_source['merchantSign']); unset($out_source['merchantCert']); unset($out_source['serverCert']); unset($out_source['serverSign']); // unset($out_source['data']); return $out_source; }); $grid->column('created_at', '提交时间'); return $grid; } }