@smilelan

Как реализовать голосование на laravel?

Всем доброй ночи! Возникла необходимость создание голосования ЗА и ПРОТИВ на постах, пользователь может голосовать только один раз, проверку голосовал ли он ранее думаю проводить через куки, но вот хотелось бы узнать есть ли готовые решения по таким голосованиям на LARAVEL, если нет то как лучше реализовать структуру, может кто уже сталкивался с этим.
  • Вопрос задан
  • 603 просмотра
Пригласить эксперта
Ответы на вопрос 2
@NeuroPastor
Я бы сделал так:
Пилишь таблицу с ответами (одна строка один ответ):
-ид
-номер поста (за который голосуют)
-ответ за или против. Я бы сделал булево.

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы