added complex address and devisions to company

This commit is contained in:
Mark Gregory
2026-07-03 10:12:04 +01:00
parent 6be15611eb
commit 0e067a15f3
25 changed files with 972 additions and 134 deletions
+17
View File
@@ -5,6 +5,7 @@ namespace Modules\Company\Models;
use App\Models\User;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphOne;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Str;
use Modules\Platform\app\Models\LicenseKey;
@@ -35,6 +36,22 @@ class Company extends Model
});
}
public function address(): MorphOne
{
return $this->morphOne(CompanyAddress::class, 'addressable');
}
public function divisions(): HasMany
{
return $this->hasMany(CompanyDivision::class);
}
public function directorAssignments(): HasMany
{
return $this->hasMany(CompanyDirectorAssignment::class);
}
public function users(): HasMany
{
return $this->hasMany(User::class);