Laravel Don';是否不向所有用户显示消息?(拉雷维尔)

Laravel Don';是否不向所有用户显示消息?(拉雷维尔),laravel,Laravel,我需要创建一个发送消息给我的网站上注册的所有新用户。我创建了一个名为messages的表,管理员可以将来自管理面板的消息存储(插入)到此表中,这些消息通过foreach简单地显示给所有用户 我不知道这样做是不是最好的方式 无论如何,问题是,当任何新用户注册并打开他的仪表板时,他只会发现旧的消息 这是表格: 这是foreach $msgForAll = Message::latest()->get(); 我不知道如何向用户显示新消息 我的想法也是错误的,我知道): 在您的案例中,您可以使

我需要创建一个发送消息给我的网站上注册的所有新用户。我创建了一个名为
messages
的表,管理员可以将来自管理面板的消息存储(插入)到此表中,这些消息通过
foreach
简单地显示给所有用户

我不知道这样做是不是最好的方式

无论如何,问题是,当任何新用户注册并打开他的仪表板时,他只会发现旧的消息

这是表格:

这是
foreach

$msgForAll = Message::latest()->get();
我不知道如何向用户显示新消息

我的想法也是错误的,我知道):

在您的案例中,您可以使用eloquent查询,特别是
whereDate
查询,以获得超过日期或在日期之前的某些行

作为一个与您想做什么相关的示例,可以大致如下:

//假设您正在使用Auth获取用户的数据。。。
//获取在用户创建日期之后创建的消息
$messages=Message::whereDate('created_at','>',Auth::User()->created_at->get();

我建议您提供当前实施的更多详细信息,以及您现在得到的结果与预期结果之间的差异。