不向所有用户显示该消息吗? (laravel)

时间:2019-10-19 17:55:20

标签: laravel

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

  

我不知道这是做这样事情的最好方法!

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

这是表格:

image

这是$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\:

我不确定如何向用户显示新消息。

  

我再次提出这个想法的方法是错误的,我知道):

1 个答案:

答案 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();