3.4. 调整后台商品管理
调整后台商品管理
由于我们给商品添加了 category_id
字段,因此我们需要在添加和编辑商品的时候允许运营人员选择商品对应的类目。
1. 调整控制器
我们需要做如下调整:
- 在商品列表页面添加一个『类目』栏,展示对应商品的类目名称;
- 添加商品时允许设置商品对应的类目,通过搜索的方式添加;
- 编辑商品时允许修改商品类目。
app/Admin/Controllers/ProductsController.php
use App\Models\Category;
.
.
.
protected function grid()
{
$grid = new Grid(new Product);
// 使用 with 来预加载商品类目数据,减少 SQL 查询
$grid->model()->with(['category']);
$grid->id('ID')->sortable();
$grid->title('商品名称');
// Laravel-Admin 支持用符号 . 来展示关联关系的字段
$grid->column('category.name', '类目');
.
.
.
}
.
.
.
protected function form()
{
$form = n...