visibility)); } function getStatusTextAttribute(){ return ucwords(str_replace('_', ' ', $this->status)); } function getAvailabilityTextAttribute(){ return ucwords(str_replace('_', ' ', $this->availability)); } function creator(){ return $this->belongsTo(User::class,'created_by'); } function getImagePathAttribute(){ return $this->path.'/'. $this->image; } function getThumbnailPathAttribute(){ return $this->path.'/thumb/'. $this->image; } public function roles(){ return $this->belongsToMany(Role::class,'role_has_permissions'); } }