'Kurze Version', 1 => 'Lange Version', ]; protected $fillable = [ 'name', 'slug', 'text', 'full_text', 'author_id', 'keyword', 'meta_title', 'meta_description', 'meta_keywords', 'country_id', 'box_image_url', 'pos', 'scope', 'active', ]; public function sluggable() { return [ 'slug' => [ 'source' => 'name' ] ]; } public function iq_content_sites() { return $this->hasMany('App\Models\IQContentSite', 'travel_guide_id', 'id'); } public function iq_content_tree_node_first() { foreach ($this->iq_content_sites as $iq_content_site) { if (isset($iq_content_site->iq_content_tree_node) && $iq_content_site->iq_content_tree_node->active) { return $iq_content_site->iq_content_tree_node; } } return false; } public function author() { return $this->belongsTo('App\Models\Author', 'author_id', 'id'); } public static function getScopeOptions($setKey = false){ $options = self::$scopes; $ret = ""; foreach ($options as $key => $option){ $attr = ($key == $setKey) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public function getScopeName($key = 0){ return isset(self::$scopes[$key]) ? self::$scopes[$key] : ''; } public static function getSiteOptions($id = false, $html = true, $choose = true) { $values = []; $ret = ""; $models = TravelGuide::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; } }