Не показывать сообщение всем пользователям? (Laravel) - PullRequest
0 голосов
/ 19 октября 2019

Мне нужно создать, чтобы отправить сообщение всем новым пользователям, зарегистрированным на моем сайте. Я создал таблицу с именем messages, в которой администраторы могут хранить (вставлять) сообщения из панели администратора в эту таблицу, и эти сообщения просто показываются всем пользователям с foreach.

Я не знаю, является ли это лучшим способом сделать что-то подобное!

В любом случае, проблема в том, что когда любой новый пользователь регистрируется и открывает свою панель инструментов, онтолько что нашел старые сообщения

Это таблица:

image

И это простой код для foreach

$msgForAll = Message::latest()->get();

Я не уверен, как отображать новые сообщения для пользователей.

Опять же, как я выдвинул эту идею, я знаю, что):

1 Ответ

0 голосов
/ 19 октября 2019

Вы можете использовать eloquent в , где , в частности, whereDate запросов в вашем случае, чтобы получить определенные строки после или до даты.

В качестве примера, касающегося того, что вы хотите сделать, этоможет быть в соответствии с этим:

// Given that you are using Auth to get the user's data...

// Get messages that were created after the user's creation date
$messages = Message::whereDate('created_at','>',Auth::User()->created_at)->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...