Задать вопрос
@mrdragon9000

Laravel, отношение для проверки что новость прочитана пользователем?

Есть модель User, есть модель News(новость). Как хранить отметки что новость прочитана пользователем, как прописать связь и проверять это?
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Kostik_1993
Web Developer
Есть таблица новости, есть таблица юзеры
Нужна еще одна user_news_reads например
В ней два столбца user_id, news_id
дальше работайте через связь belongsToMany
Ответ написан
Комментировать
@procode
Разработчик
Это отношение многие-ко-многим. Лучше чем в документации:

https://laravel.ru/docs/v5/eloquent-relationships#mm

пожалуй, и не опишешь :)

В общих чертах я бы сделал так: в NewsController когда показываем юзеру новость - устанавливаем отношение между ним и новостью, а потом там где нужно - проверяем, есть такое отношение (новость прочитана) или нет (новость не прочитана).

Если будут более конкретные вопросы - задавайте.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы