我需要创建一个消息发送给在我的网站上注册的所有新用户。我创建了一个名为foreach
的表,管理员可以将来自管理面板的消息存储(插入)到该表中,并且这些消息仅通过foreach
显示给所有用户。
我不知道这是做这样事情的最好方法!
无论如何,问题在于,当任何新用户注册并打开其仪表板时,他只是发现了旧的消息
这是表格:
这是$msgForAll = Message::latest()->get();
# services for all src/*/ directories, ecxluding
App\:
resource: '../src/*'
exclude:
- ../src/Tests/
- ../src/Kernel.php
- '../src/*/{Entity,Migrations}'
App\Blog\Controller\:
resource: '../src/Blog/Controller'
tags: ['controller.service_arguments']
# repeat for other sub-directories
# App\Main\Controller\:
我不确定如何向用户显示新消息。
我再次提出这个想法的方法是错误的,我知道):
答案 0 :(得分:0)
您可以根据情况使用雄辩的where查询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();