ProductsController::form 方法和 CategoriesController::form 方法中的类目 select 实现不同?

  1. CategoriesController::form
    $form->select('parent_id', '父类目')->ajax('/admin/api/categories');
  2. ProductsController::form
    $form->select('category_id', '类目')
            ->options(function ($id) {
                $category = Category::find($id);
                if ($category) {
                    return [$category->id => $category->full_name];
                }
            })->ajax('/admin/api/categories?is_directory=0');

    主要疑问是options那里,我尝试把 ProductsController::form中的options去掉,也能正常新增、编辑商品啊,这里加options的意义是什么?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

如果 ProductsController 不加 options,在编辑时会『类目』会变成空。

而编辑类目时不允许修改父类目,Laravel-Admin 就会自动把对应的类目名称读取出来,所以不需要加 options

5年前 评论
讨论数量: 2
leo

如果 ProductsController 不加 options,在编辑时会『类目』会变成空。

而编辑类目时不允许修改父类目,Laravel-Admin 就会自动把对应的类目名称读取出来,所以不需要加 options

5年前 评论

@leo 噢,是编辑时商品的类目没显示出来,手动选择还是可以保存的,感谢大佬解惑

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!