public static function InsertarNotificacionesMasivas($titulo, $mensaje, $excluidos = []) { $notificaciones = []; $usuarios = User::whereNotIn('id', $excluidos)->get(); foreach ($usuarios as $usuario) { $notificaciones[] = ['titulo' => $titulo, 'mensaje' => $mensaje, 'user_id' => $usuario->id, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')]; } Notificacion::insert($notificaciones); }
public static function createNotif($idUsu, $log) { if (is_array($idUsu)) { $data = array(); foreach ($idUsu as $usr) { $data[] = ['usuario_id' => $usr, 'notificable_id' => $log->getKey(), 'notificable_type' => $log->getMorphClass()]; } if (!empty($data)) { Notificacion::insert($data); } } else { $notif = new Notificacion(); $notif->usuario_id = $idUsu; $notif->notificable()->associate($log); $notif->save(); } }