Entradas

Manejo de errores en Laravel UX

Algo muy sencillo realmente de hacer pero que a veces no sabemos como realizar es el manejo de errores en Laravel, es decir como retornar al cliente una pantalla de 404, 405, 503, 500... etcetera. La configuración es la siguiente: Dentro del archivo . env setea lo siguiente, recuerda que esto es para un ambiente de producción. APP_ENV=production APP_DEBUG=false y en tus plantillas blade crea los archivos resources/views/errors/400.blade.php resources/views/errors/405.blade.php resources/views/errors/503.blade.php Esto va a renderizar tus plantillas cada que un error ocurra. Ademas dentro de la plantilla puedes añadir lo siguiente para que el usuario sea dirigido a una ruta específica después de determinado tiempo. setTimeout(function(){ window.location.href='{{ route('mihome')}}'; },10000); Espero te ayude. Saludos.

Números a Letras Laravel 5.6

Hola, guía rápida de como agregar un helper en laravel que nos ayude a convertir letras a números (pesos mexicanos). Agregar una carpeta llamada helpers dentro de App Añadir un archivo llamado Convertidor.php dentro de la carpeta helpers Dentro de este archivo agregar el namespace namespace App\Helpers; Esto porque estamos usando una clase y los métodos son nuestros helpers. Además es importante ya que si no utilizamos un namespace esas funciones pueden ser utilizadas globalmente, así prevenimos cualquier error. Queda un archivo como el siguiente: <?php namespace App\Helpers; class Convertidor { public static function numtoletras($xcifra) {     $xarray = array(0 => "Cero",         1 => "UN", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO", "NUEVE",         "DIEZ", "ONCE", "DOCE", "TRECE", "CATORCE", ...

Obtener primer día del mes apartir de una fecha MYSQL

Para obtener el primer día del mes apartir de una fecha en mysql podemos realizar lo siguiente: SET @FechaFin="2018-05-08"; SELECT CAST(DATE_FORMAT( @FechaFin ,'%Y-%m-01') as DATE) INTO @FechaInicio ; SELECT  @FechaFin, @FechaInicio; ¡Saludos!

To enable extensions, verify that they are enabled in your .ini files LARAVEL COMPOSER

Para cuando tratas de hacer un Composer Update y cmd te da el error " To enable extensions, verify that they are enabled in your .ini files" esto ocurre porque faltan paquetes php en nuestro localhost. Para solucionar ejecutamos en el siguiente orden las siguientes instrucciones: Primeramente sudo apt - get install php7.1 - gd luego sudo apt - get install php7.1 - intl finalmente sudo apt - get install php7.1 - xsl Asegurate de instalar correctamente de acuerdo a la version de php que tengas instalada. Probado en  Ubuntu 14.04 PHP 7 Laravel 5.7

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. .