column('id')->sortable(); $grid->column('phone'); // $grid->column('username'); // $grid->column('password'); $grid->column('userVip.vip.name'); // $grid->column('email'); $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=>'禁用']) ->dot([ 1 => 'primary', -1 => 'danger', ]); $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')); }); $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'); }); } }