Im создание сайта, на котором пользователи могут размещать и читать сообщения друг друга. Я хочу, чтобы все пользователи могли отмечать сообщения, которые они прочитали, показывая только сообщения, которые не читаются. Это также должно быть возможно отменить. Поэтому у меня есть модель и таблица для пользователей и сообщений.Создать или обновить с помощью Laravel
То, как я думал, это создание таблицы PostsRead, которая будет содержать уникальный идентификатор пользователя и сообщения. Затем я мог бы получить все сообщения и удалить их из таблицы PostsRead. Таким образом, вопрос (ы):
1) Это хороший способ (наилучшая практика-иш) сделать это?
2) Как? Думаю, мне нужно проверить, есть ли запись в таблице PostsRead, содержащей пару user_id/post_id. Если это не так, вставьте новую строку. И если это так, я думаю, мне нужно обновить текущую строку. Возможно, это должно иметь логическое поле, указывающее, прочитано ли сообщение или нет. Каким будет код для этого?
Когда я прохожу через него в голове, этот подход кажется ... странным. Неужели я ошибаюсь? Надеюсь, этот вопрос был понятен.