belongsTo('App\SpUserTemplate', 'parent_id'); } public function children() { return $this->hasMany('App\SpUserTemplate', 'parent_id'); } public function template() { return $this->belongsTo('App\SpTemplate', 'sp_template_id'); } public function pages() { return $this->belongsToMany('App\SpPage','sp_user_pages'); } public function user_pages() { return $this->hasMany('App\SpUserPage'); } public function home_page() { return $this->hasOne('App\SpUserPage')->where('name_en', 'Home'); } public function business() { return $this->belongsTo('WM\\Core\\Models\\VirtualActivity'); } public function user_facilities() { return $this->hasMany('App\SpUserFacility'); } public function facilities() { return $this->belongsToMany('App\\SpFacility', 'sp_user_facilities', 'sp_user_template_id', 'sp_facility_id'); } public function images() { return $this->morphToMany( 'App\Gallery', 'uploadable' ); } public function title_image() { return $this->morphToMany( 'App\Gallery', 'uploadable' )->wherePivot( 'image_role', 'TitleImage' )->where('parent_id', null);; } public function gallery() { return $this->morphToMany( 'App\Gallery', 'uploadable' )->wherePivot( 'image_role', 'Gallery' )->where('parent_id', null);; } public function language() { return $this->belongsTo('App\Language', 'default_language_id'); } public function sites() { return $this->hasMany('App\Site'); } }