不修改 user notify 方法,简单粗暴解决自己通知自己问题

notify 方法的职责是通知,不应该有判断该不该通知的逻辑。判断是否发送通知应该在触发通知之前,所以判断逻辑写在 ReplyOberver 中就很好。

class ReplyObserver
{
    .
    .
    .
    public function created(Reply $reply)
    {
         $topic = $reply->topic;
         .
         .
         .
         if($topic->user->id !== Auth::id()){
             $topic->user->notify(new TopicReplyed($reply));
         }
     }
}
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 2

if ($topic->user->id !== Auth::id ()){} 如果头部没引入 Auth. 这里需要改为 if ($topic->user->id !== \Auth::id ()){}

5年前 评论