model()->with('user:id,name,company_name,avatar')->orderByDesc('id'); $grid->column('id')->sortable(); $grid->column('user_id')->display(function (){ $str = ''; if(!empty($this->user)){ $str .= '
'; $str .= '

'. admin_trans('user.fields.name').':' . $this->user->name . '

'; $str .= '

' . admin_trans('user.fields.company_name').':' . $this->user->company_name . '

'; $str .= "
"; } return $str; }); $grid->column('pay_type')->display(function (){ return $this->pay_type_text; })->label(); $grid->column('days'); $grid->column('money'); $grid->column('order_no'); $grid->column('status')->display(function (){ return $this->status_text; })->label(['gray', 'success']); $grid->column('created_at'); $grid->disableCreateButton(); // 禁用删除按钮 // 也可以通过以下方式启用或禁用按钮 $grid->disableDeleteButton(); $grid->disableEditButton(); $grid->disableQuickEditButton(); $grid->disableViewButton(); $grid->disableActions(); $grid->filter(function (Grid\Filter $filter) { $filter->panel(); $filter->equal('id')->width(4); }); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new UserMemberOrder(), function (Show $show) { $show->model()->with('user:id,name,company_name,avatar'); $show->field('id')->width(4); $show->field('user_id')->width(4)->unescape()->as(function (){ $str = ''; if(!empty($this->user)){ $str .= '
'; $str .= '

'. admin_trans('user.fields.name').':' . $this->user->name . '

'; $str .= '

' . admin_trans('user.fields.company_name').':' . $this->user->company_name . '

'; $str .= "
"; } return $str; }); $show->field('pay_type_text',admin_trans_field('pay_type'))->width(4); $show->field('status_text',admin_trans_field('status'))->width(4); $show->field('days')->width(4); $show->field('money')->width(4); $show->field('created_at')->width(4); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new UserMemberOrder(), function (Form $form) { $form->display('id'); $form->text('user_id'); $form->text('pay_type'); $form->text('status'); $form->number('days'); $form->display('created_at'); $form->display('updated_at'); }); } }