Думаю что тут скорее вопрос не о viewService так как даже к spatie/view-models передача данных для модели представления идет через конструктор в модель. Но тут скорее вопрос может ли по принципам разграничения ответственности, модель иметь право как либо напрямую взаимодействовать с БД. Выше было предложено использовать сервис, но и в таком случае вопрос остается - получить ли данные из сервиса и кинуть во view() или передать сервис для форматирования его результата во view model?