Голосования, лайки, комментарии лучше делать через
полиморфные связи, чтобы не плодить одинаковые таблицы и код. Т.к. сегодня голосуют за пост, завтра за фото, захочется перенести в полфиморфные, т.к. с ними в 100 раз проще, но уже будет геморойно исправлять. Я бы сразу делал полиморфные, убрал вместе сопутствующими проверками и экшен методами в трейт, который уже можно подключать к постам, фото-видео и любым другим моделям.