diff --git a/app/Models/Address.php b/app/Models/Address.php index 7857756f..15340b3c 100644 --- a/app/Models/Address.php +++ b/app/Models/Address.php @@ -35,14 +35,6 @@ class Address extends AbstractModel return $this->BelongsTo(Country::class, 'country_id', 'id'); } - /** - * @return BelongsTo - */ - public function company(): BelongsTo - { - return $this->BelongsTo(Company::class, 'company_id', 'id'); - } - /** * @return BelongsTo */ diff --git a/app/Models/CompanyModule.php b/app/Models/CompanyModule.php index 9c6026d8..34ea5ec3 100644 --- a/app/Models/CompanyModule.php +++ b/app/Models/CompanyModule.php @@ -31,6 +31,14 @@ class CompanyModule extends AbstractModel return $this->morphMany(Contact::class, 'owner'); } + /** + * @return MorphMany + */ + public function addresses(): morphMany + { + return $this->morphMany(Address::class, 'owner'); + } + /** * @return belongsToMany */ diff --git a/app/Models/User.php b/app/Models/User.php index 5d5cfc2f..5ed99155 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -4,6 +4,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\HasMany; +use Illuminate\Database\Eloquent\Relations\MorphMany; use Spatie\Permission\Traits\HasRoles; @@ -64,4 +65,12 @@ class User extends AbstractModel implements { return $this->belongsToMany(companyModule::class, (new CompanyEmployee())->getTable(), 'user_id', 'company_module_id'); } + + /** + * @return MorphMany + */ + public function contacts(): morphMany + { + return $this->morphMany(Contact::class, 'owner'); + } }