'array', ]; protected static function booted(): void { static::creating(function (Warehouse $warehouse): void { $warehouse->uuid ??= (string) Str::uuid(); $warehouse->status ??= 'active'; $warehouse->timezone ??= 'Europe/London'; }); } public function company(): BelongsTo { return $this->belongsTo(Company::class); } public function division(): BelongsTo { return $this->belongsTo(CompanyDivision::class, 'division_id'); } public function address(): MorphOne { return $this->morphOne(CompanyAddress::class, 'addressable'); } public function validationRules(): HasMany { return $this->hasMany(WarehouseValidationRule::class); } }