Чим `hasManyThrough` відрізняється від `belongsToMany`?
У термінах Laravel belongsToMany використовує зведену таблицю, що існує лише щоб зʼєднати дві моделі. Відношення через проміжну дістає дальню модель через ту, що сама є повноцінною сутністю. Якщо звʼязувальна таблиця несе власні дані — позначку часу, статус, — це модель, і поводження з нею як зі зведеною робить ці дані незручними.