model()->withCount('invite_data')->where('is_share', 1)->orderByDesc('id'); $grid->column('id')->sortable(); $grid->column('share_name', '分销商姓名'); $grid->column('share_phone', '分销商电话'); $grid->column('last_login_ip', '最后登录IP'); $grid->column('last_login_time', '最后登录时间'); $grid->column('is_black', '是否拉黑')->switch(); $grid->column('diamond', '剩余次数'); $grid->column('income', '可提现佣金'); $grid->column('invite_data_count', '已邀请人数'); $grid->column('created_at'); $grid->column('updated_at')->sortable(); $grid->quickSearch(['name', 'id', 'mobile'])->placeholder('搜索...'); $grid->filter(function (Grid\Filter $filter) { $filter->panel(); $filter->equal('id'); $filter->like('share_phone'); $filter->between('created_at')->datetime(); }); $grid->disableCreateButton(); $grid->disableDeleteButton(); }); } /** * Make a show builder. * * @return Show */ protected function detail($id) { return Show::make($id, new User(), function (Show $show) { $show->model()->with('userShare'); $show->field('id'); $show->field('name'); $show->field('open_id', '微信openid'); $show->field('avatar')->image(); $show->field('mobile'); $show->field('online'); $show->field('last_login_ip'); $show->field('last_login_time'); $show->field('is_black')->as(function ($item) { return $item ? '拉黑' : '正常'; }); $show->field('diamond'); $show->field('is_share')->as(function ($item) { return $item ? '是推广人' : '不是推广人'; }); $show->field('share_name'); $show->field('share_phone'); $show->field('userShare.name', '推广人昵称(被)'); $show->field('share_date'); $show->field('income'); $show->field('qr_code')->image(); $show->field('created_at'); $show->field('updated_at'); $show->disableDeleteButton(); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new User(), function (Form $form) { $form->display('id'); $form->text('name'); // $form->text('open_id'); $form->image('avatar')->disk('oss')->autoUpload()->saving(function ($res) { return $res; })->required(); $form->text('mobile'); // $form->text('status'); // $form->text('online'); // $form->text('last_login_ip'); // $form->text('register_ip'); // $form->text('last_login_time'); $form->switch('is_black'); // $form->text('sessionKey'); $form->text('diamond'); $form->switch('is_share'); $form->text('share_name'); $form->text('share_phone'); // $form->text('share_pid'); // $form->text('share_date'); $form->text('income'); // $form->text('qr_code'); // // $form->display('created_at'); // $form->display('updated_at'); $form->disableDeleteButton(); }); } }