当一个数据集合有清晰的层级结构时,可通过级联选择器逐级查看并选择

基础用法

模型导入ModelTree

  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use SmallRuralDog\Admin\Traits\ModelTree;
  5. class GoodsClass extends Model
  6. {
  7. use ModelTree;
  8. public function children()
  9. {
  10. return $this->hasMany(get_class($this), 'parent_id')->orderBy('order');
  11. }
  12. }

使用demo

goods_class_path 需要设置成json类型

protected $casts = [
    "goods_class_path" => "json"
];
$form->item("goods_class_path", "产品分类")->displayComponent(function () {
    $goods_class = new GoodsClass();
    $allNodes = $goods_class->toTree();
    return Cascader::make()->options($allNodes)->value("id")->label("name")->expandTrigger("hover");
}),

显示为面板模式

Cascader::make()->panel(true)

更多属性请查看element-ui文档