'string', 'tenant_id' => 'string', 'external_id' => 'string', 'additional_info' => 'array', ]; public function assets() { return $this->hasMany(Asset::class, 'customer_id', 'id'); } public function devices() { return $this->hasManyThrough( Device::class, // Final model Asset::class, // Intermediate model 'customer_id', // FK on Asset table 'asset_id', // FK on Device table 'id', // Local key on Customer table 'id' // Local key on Asset table ); } public function users() { return $this->hasMany(User::class, 'customer_id', 'id'); } }