'array', 'deleted_at' => 'datetime', ]; public function sluggable(): array { return [ 'slug' => [ 'source' => 'name' ] ]; } public function iq_content_tree_nodes() { return $this->hasMany('App\Models\IQContentTreeNode', 'tree_id', 'id')->orderBy('pos'); } public function setIdentifierAttribute( $value ) { if(!isset($value) || $value == ""){ $this->attributes['identifier'] = Str::slug(pre_slug($this->name), '-'); }else{ $this->attributes['identifier'] = Str::slug(pre_slug($value), '-'); } } public static function getTreesOptions($id = false, $html = true, $choose = true) { $values = []; $ret = ""; $models = IQContentTree::where('active', 1)->get(); if($html) { if($choose){ $ret .= '\n'; } foreach ($models as $model) { $attr = ($model->id == $id) ? ' selected="selected"' : ''; $ret .= '\n'; } return $ret; }else{ foreach ($models as $model) { $values[$model->id] = $model->name; } return $values; } return false; } }