'array', 'last_activity_at' => 'datetime', ]; public function events(): HasMany { return $this->hasMany(Event::class); } public function photos(): HasManyThrough { return $this->hasManyThrough( Photo::class, Event::class, 'tenant_id', // Foreign key on events table... 'event_id', // Foreign key on photos table... 'id', // Local key on tenants table... 'id' // Local key on events table... ); } }