Как работать с отношениями в Laravel без второстепенных моделей?
Вы хотите архитектуру или костыли? Есть MetadataTranslations, создавайте для неё модель. Экономя на спичках вы ничего не выиграете.
Для реализации перевода есть отличный пакет dimsav/laravel-translatable.А что, если я не хочу создавать отдельную модель для Phone, но всё также хочу получать расширенные данные о телефоне из другой таблицы? 
В случае если это отношение один к одному, то можно обойтись обычным джойном. В остальных случаях удобней пользоваться Eloquent отношениями.