disableDeleteButton(); $grid->disableRowSelector(); $grid->disableCreateButton(); $grid->disableEditButton(); $grid->disableActions(); $grid->model()->where('status', ProductStatus::ON_SALE); $grid->column('id')->sortable(); $grid->column('type')->using(admin_trans('product.options.publish_type')); $grid->column('category.name', '分类'); $grid->column('title')->limit(15); $grid->column('picture')->image('', 60,60); $grid->column('price'); $grid->column('original_price'); $grid->column('stock'); $grid->column('sale'); $grid->column('service_persons'); $grid->column('min_sale'); $grid->column('created_at'); $grid->column('op', '操作') ->if(fn() => true) ->then(function ($column) { $column->append('查看  '); $column->append('购买'); }); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id')->width(2); }); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new IndustryProduct(['category:id,name', 'supplier:id,name,contact_phone']), function (Show $show) { $show->disableEditButton(); $show->disableDeleteButton(); $show->field('id'); $show->field('supplier.name', '供应商'); $show->field('supplier.contact_phone', '供应商联系电话'); $show->field('category.name', '分类'); $show->field('type')->using(admin_trans('product.options.publish_type')); $show->field('title'); $show->field('pictures')->image('', 80, 80); $show->field('price'); $show->field('original_price'); $show->field('stock'); $show->field('sale'); $show->field('status')->using(ProductStatus::array()); $show->field('know')->unescape()->as(fn($v) => preg_replace('/.*?<\/script>/is', '', $v)); $show->field('content')->unescape()->as(fn($v) => preg_replace('/.*?<\/script>/is', '', $v)); $show->field('service_persons'); $show->field('min_sale'); $show->field('verify_mobile'); $show->field('created_at'); $show->field('updated_at'); }); } }