public static function notify($type, User $fromUser, User $toUser, Topic $topic, Reply $reply = null) { if (Notification::isNotified($fromUser->id, $toUser->id, $topic->id, $type)) { return; } $nowTimestamp = Carbon::now()->toDateTimeString(); $data = ['from_user_id' => $fromUser->id, 'user_id' => $toUser->id, 'topic_id' => $topic->id, 'reply_id' => $reply ? $reply->id : 0, 'body' => $reply ? $reply->body : '', 'type' => $type, 'created_at' => $nowTimestamp, 'updated_at' => $nowTimestamp]; $toUser->increment('notification_count', 1); Notification::insert([$data]); self::pushNotification($data); }
public static function nonamenotify($type, User $toUser, Article $article, Reply $reply = null) { // if ($fromUser->id == $toUser->id) { // return; // }自己不通知自己 if (Notification::isNotified(null, $toUser->id, $article->id, $type)) { return; } $nowTimestamp = Carbon::now()->toDateTimeString(); $data[] = ['user_id' => $toUser->id, 'article_id' => $article->id, 'reply_id' => $reply ? $reply->id : 0, 'body' => $reply ? $reply->body : '', 'type' => $type, 'created_at' => $nowTimestamp, 'updated_at' => $nowTimestamp]; $toUser->increment('notification_count', 1); Notification::insert($data); }