column('id', 'ID')->sortable(); $grid->column('user.username', '用户名'); $grid->column('user.nickname', '用户昵称'); $grid->column('referrer.username', '推荐人用户名'); $grid->column('referrer.nickname', '推荐人昵称'); $grid->column('created_at', '创建时间'); $grid->column('updated_at', '更新时间'); // 筛选 $grid->filter(function ($filter) { $helper = new FilterHelper($filter, $this); $helper->equal('id', 'ID'); $filter->equal('user_id', '用户ID'); $filter->equal('referrer_id', '推荐人ID'); $filter->whereLike('user.username', '用户名'); $filter->whereLike('user.nickname', '用户昵称'); $filter->whereLike('referrer.username', '推荐人用户名'); $filter->whereLike('referrer.nickname', '推荐人昵称'); $filter->between('created_at', '创建时间')->datetime(); }); return $grid; }); } /** * 详情页 * * @param mixed $id * @return Show */ protected function detail($id) { return Show::make($id, new PromotionUserReferralRepository(['user', 'referrer']), function (Show $show) { $helper = new ShowHelper($show, $this); $helper->field('id', 'ID'); $show->field('user_id', '用户ID'); $show->field('user.username', '用户名'); $show->field('user.nickname', '用户昵称'); $show->field('referrer_id', '推荐人ID'); $show->field('referrer.username', '推荐人用户名'); $show->field('referrer.nickname', '推荐人昵称'); $show->field('created_at', '创建时间'); $show->field('updated_at', '更新时间'); return $show; }); } /** * 表单 * * @return Form */ protected function form() { return Form::make(new PromotionUserReferralRepository(), function (Form $form) { $helper = new FormHelper($form, $this); $form->display('id', 'ID'); $form->text('user_id', '用户ID')->required(); $form->text('referrer_id', '推荐人ID')->required(); $form->display('created_at', '创建时间'); $form->display('updated_at', '更新时间'); return $form; }); } }