| 1234567891011121314151617181920212223242526272829303132333435363738 | <?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;use Illuminate\Database\Eloquent\SoftDeletes;use Encore\Admin\Traits\ModelTree;use Encore\Admin\Traits\AdminBuilder;class FeatureSort extends Model{    use SoftDeletes,AdminBuilder,ModelTree {        ModelTree::boot as treeBoot;    }    public function __construct(array $attributes = [])    {        parent::__construct($attributes);        $this->setParentColumn('parent_id');        $this->setOrderColumn('category_order');        $this->setTitleColumn('categoryname');    }    protected $table = 'feature_sort';    protected $guarded = [];    public function children()    {        return $this->hasMany(FeatureSort::class, 'parent_id')->orderBy('category_order','desc');    }    public static function category($str)    {        return array_column(PolicyCategory::where('parent_id', $str)->get(['id',"categoryname"])->toArray(), 'categoryname', 'id');    }    }
 |