Was ist der Unterschied zwischen `hasManyThrough` und `belongsToMany`?
In Laravel-Begriffen nutzt belongsToMany eine Pivot-Tabelle, die nur existiert, um zwei Models zu verbinden. Eine hasManyThrough-Beziehung erreicht ein entferntes Model über ein zwischengeschaltetes, das selbst eine vollwertige Entität ist. Trägt die Verbindungstabelle eigene Daten — einen Zeitstempel, einen Status —, ist sie ein Model, und sie wie eine Pivot-Tabelle zu behandeln macht genau diese Daten unnötig umständlich zugänglich.