hasMany('App\SpPage'); } public function first_page() { return $this->hasOne('App\SpPage'); } public function frames() { return $this->hasMany('App\SpFrame'); } public function category() { return $this->belongsTo('App\Category'); } public function user_templates() { return $this->hasMany('App\SpUserTemplate'); } public function facilities() { return $this->belongsToMany('App\SpFacility', 'facility_template', 'template_id', 'facility_id'); } public function images() { return $this->morphToMany('App\Gallery', 'uploadable'); } public function orginalTitleImage() { return $this->morphToMany('App\Gallery', 'uploadable')->wherePivot('image_role', 'TitleImage')->where('parent_id', null); } public function title_image() { return $this->morphToMany('App\Gallery', 'uploadable')->wherePivot('image_role', 'TitleImage')->where('parent_id', null); } public function files() { return $this->morphToMany('App\Gallery', 'uploadable'); } public function master_template() { return $this->belongsTo('App\\SpMasterTemplate', 'sp_master_template_id'); } public function getRtlAttribute($value) { return json_decode($value, true); } public function getLtrAttribute($value) { return json_decode($value, true); } // public function files() // { // return $this->morphToMany('App\Gallery', 'uploadable'); // } }