column('id')->sortable(); $grid->column('phone'); // $grid->column('username'); // $grid->column('password'); $grid->column('userInfo.avatar')->image(50); $grid->column('userVip.vip.name')->label(); $grid->column('last_login_ip'); $grid->column('last_login_at')->sortable(); $grid->column('register_ip'); // $grid->column('remember_token'); $grid->column('status')->using([-1=>'冻结', 1=>'正常', 2=>'禁用']) ->dot([ -1 => '#b3b9bf', 1 => 'primary', 2 => '#b3b9bf', ]); $grid->column('created_at'); /** 操作 **/ //新增 if (Admin::user()->can('dcat.admin.users.create')) { $grid->disableCreateButton(false); $grid->enableDialogCreate(); } //删除以及自定义操作 $grid->actions(function (Grid\Displayers\Actions $actions) { $actions->disableView(Admin::user()->cannot('dcat.admin.users.show')); if ($actions->row->status == 1) { if (Admin::user()->can('dcat.admin.users.disable')) { $actions->append(new DisableUser()); } } if (in_array($actions->row->status, [-1, 2])) { if (Admin::user()->can('dcat.admin.users.enable')) { $actions->append(new EnableUser()); } } // todo-禁用可提,禁用余额 }); $grid->filter(function (Grid\Filter $filter) { $filter->panel(); $filter->like('phone')->width(3); // $filter->equal('id'); }); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return function (Row $row) use ($id) { $row->column(4, function ($column) use ($id) { $column->row(Show::make($id, new User(), function (Show $show) { $show->field('id'); $show->field('phone'); $show->field('last_login_ip'); $show->field('last_login_at'); $show->field('register_ip'); $show->field('created_at'); $show->field('updated_at'); $show->panel() ->tools(function ($tools) { $tools->disableEdit(); // $tools->disableList(); $tools->disableDelete(); // 显示快捷编辑按钮 // $tools->showQuickEdit(); }); })); }); $row->column(5, function () { }); }; } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new User(), function (Form $form) { $form->display('id'); // $form->text('username'); $form->mobile('phone')->rules('unique:users,phone')->required(); $form->password('password')->required(); // 设置错误信息 $form->password('password_confirm')->same('password', '两次密码输入不一致')->required(); $form->ignore(['password_confirm']); $form->display('created_at'); $form->display('updated_at'); }); } }