Допустим, я делаю аналог Google Forms. Есть сущность — Вопрос. Вопросы имеют свои Типы ответов — переключатели, флажки, строка, дата и т. д. Как правильно их хранить? Их можно объединить в одно целое — Тип ответа, но типы ответов очень разные. Какой-то ответ требует только строку, какой-то массив. Короче говоря, у каждого типа есть свои нюансы, поэтому я не могу думать о том, чтобы хранить их в одной таблице. Я думаю, чтобы держать их в отдельных таблицах и создавать свои собственные модели для них. Правильный ход мысли?)
Вы должны посмотреть на полиморфные отношения.
https://laravel.com/docs/5.5/eloquent-relationships#polymorphic-relations
Других решений пока нет …