Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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();
     }
 }