Entradas

Mostrando entradas de marzo, 2018

EventSource AKA Server-Sent Events (EventSource o mejor conocido como Server-Sent Events) + VUE JS + LARAVEL

Ok voy a escribir una nota breve sobre el server-sent event API , el cual está contenido en la interfaz EventSource; su función es abrir una conexión al servidor para recibir eventos de él. Se crea un nuevo objeto EventSource , especificando el URI de un script que genera los eventos, ejemplo gráfico y rápido a continuación: El código Primeramente el controlador ejemplo desde Laravel, use Symfony\Component\HttpFoundation\StreamedResponse;     public function micontroladordivertido(){   $start = time(); $maxExecution = ini_get('max_execution_time'); $response = new StreamedResponse(function() use ($start, $maxExecution) { while(true) { if(time() >= $start + $maxExecution) { exit(); } echo 'data: ' . json_encode(Compras::all()) . "\n\n"; ob_flush(); flush(); usleep(20000000); } }); $response->headers->set('Content-Type', 'text/event-stream'); $response->headers

Error 419 en el envío de JSON a una funcion vía AJAX - Laravel

El error 419 unknow es un error que puede surgir al momento de realizar una llamada vía AJAX a algún metodo en un controlador, esto pasa porque no estamos incluyendo el CSRF token en nuestra petición POST entonces el Middleware no puede validar que hay un X-CSRF-TOKEN request. La solución es muy sencilla, añadimos al header de nuestra plantilla blade la siguiente línea, esto para almacenar el token. < meta name = " csrf-token " content = " {{ csrf_token() }} " > Y a nuestra petición AJAX añadimos los headers , como se muestra a continuación: $.ajax({ method: 'POST', url: '/miURL', data: {'id' : id}, headers: { 'X-CSRF-TOKEN' : $ ( 'meta[name="csrf-token"]' ) . attr ( 'content' ) }, success: function(response){ console.log(response); }, error: function(jqXHR, textStatus, errorThrown) { console.log("

Listar archivos de un directorio FTP en PHP

Nota rapidísima de como obtener una lista de los archivos localizados en una carpeta de un FTP       $ftp_server = "192.168.XXX.XXX";       $conn_id = ftp_connect($ftp_server);       $ftp_user_name = "user";       $ftp_user_pass = "password";       $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);       $contents = ftp_nlist($conn_id, '/micarpeta');       for ($i = 0 ; $i < count($contents) ; $i++)           echo "<a href=".substr($contents[$i],1).">" . substr($contents[$i],1) . "</a>";       ftp_close($conn_id); Para esto previamente se configuró un usuario FTP en el servidor que me permita leer y escribir. .