Habilitar registro de errores en Ferozo

Hace algún tiempo estuve depurando una aplicación de PHP (específicamente un sistema de cotizaciones) y no había rastro del error por ningún lado. Es decir, no había registro de errores, impresión de errores ni un archivo de error.log o algo parecido. Todo esto en el panel de control Ferozo. Investigando un poco más, encontré la manera de mostrar los errores y de guardarlos en un registro o log. Aquí te mostraré cómo habilitarlo y en dónde se encuentra. ...

septiembre 24, 2020 · 1 min · 190 palabras · Parzibyte

Laravel: establecer manualmente URL "intended"

En este post sobre Laravel aprenderás a modificar o establecer manualmente la URL intended o URL de destino dentro de un middleware. Por si no lo sabes, la URL de destino (al menos para este contexto) es aquella URL a la que el usuario intentaba acceder antes de que un middleware lo interceptara y redireccionara. En otras palabras, supongamos que quieres acceder a la url “panel-de-control”. Si no estás logueado, se redirecciona a “login”; en este caso la URL de destino sería “panel-de-control” pues era la URL a la que intentabas acceder. Lo que veremos será cómo modificar esa URL dentro de un Middleware personalizado. ...

septiembre 5, 2020 · 2 min · 338 palabras · Parzibyte

Sistema gestor de enlaces con PHP - Open source y gratuito

Hace algún tiempo publiqué un software gestor de enlaces. Algo útil para gestionar enlaces de descarga, pues el software se encarga de acortar los links de manera automática, dando la posibilidad de tener usuarios premium que vean los enlaces originales. Ahora este sistema de acortadores con PHP pasa a ser open source, y además, gratuito. Si bien este software no es un remplazo total, puede servir como alternativa a gratuita a: IVPaste PlayPaste Anonimizador de enlaces Paste Binbox Además, soporta acortar enlaces de: adf.ly ouo.io shink.me shorte.st shrinkme.io Está escrito con PHP, usa MySQL para los datos y Bootstrap para el diseño. Es totalmente responsivo, listo para usarse y puede integrarse en cualquier plataforma, pues al final se genera un enlace del software que contiene la “subida” o “el paste”. A lo largo del post te explicaré un poco sobre este software. Recuerda que los detalles y la demostración ya están en mi post anterior; acá te explicaré la parte técnica. ...

septiembre 2, 2020 · 3 min · 554 palabras · Parzibyte

Generar slug único con Laravel

En este post te mostraré cómo generar un slug o URL amigable a partir de una cadena, pero además de eso, te enseñaré a que ese Slug sea único y que no se repita aunque la cadena de entrada sea la misma. Con esto quiero decir que vamos a generar un slug único en Laravel con el lenguaje PHP y algunas funciones del framework. ...

agosto 24, 2020 · 2 min · 359 palabras · Parzibyte

PHP: regresar 2 o más valores en función

En ocasiones tenemos funciones en PHP que necesitamos regresen dos o más valores; es decir, hacer que una función, dentro de su return, devuelva varios valores en lugar de 1. Con el lenguaje de programación PHP esto es totalmente posible y fácil de hacer. Para ello usamos arreglos y la función list. ...

julio 19, 2020 · 2 min · 322 palabras · Parzibyte

Laravel - Manejar varios idiomas

En este post te mostraré cómo puedes mostrar tus sitios, aplicaciones o sistemas en Laravel en distintos idiomas usando lo que ya ofrece el propio Framework. Es decir, mostrar tu aplicación web de Laravel en inglés y español, por ejemplo. Te voy a mostrar un ejemplo simple. ...

julio 15, 2020 · 4 min · 796 palabras · Parzibyte

Filtros en Twig

En Twig podemos crear filtros para cambiar el formato de ciertos valores en las vistas. Por ejemplo, podríamos crear un filtro de dinero que transforme un valor, ya que en Twig no podemos acceder a las funciones de PHP directamente. Te mostraré un ejemplo de filtro en Twig para formatear dinero usando la función number_format de PHP. ...

julio 11, 2020 · 2 min · 251 palabras · Parzibyte

Laravel: obtener nombre de ruta en Middleware

Hoy te mostraré cómo acceder a la ruta a la que se intenta acceder cuando se intercepta el flujo de Laravel en un middleware. Es decir, saber, dentro del middleware, a cuál ruta quiere navegar el usuario y a partir de la misma dejarlo pasar o denegarle el permiso. También se puede registrar la ruta, etcétera (todo lo que se puede hacer en un middleware). ...

julio 7, 2020 · 2 min · 318 palabras · Parzibyte

Laravel: obtener SQL generado por ORM

En este post te mostraré cómo obtener el código SQL que Laravel ejecuta al usar el ORM. Es decir, obtener el SQL generado por Eloquent. Por ejemplo, si tú haces un DB::table("productos")->all(); te mostraré cómo obtener la consulta generada que sería SELECT * FROM productos. Todo esto que te menciono es útil al depurar, pues así puedes ver si te estás equivocando en algún método. Además, también sirve para aprender Laravel, pues se puede observar cómo es que los métodos modifican a la consulta interna. ...

julio 5, 2020 · 1 min · 204 palabras · Parzibyte

Solución a Error 419 en Laravel - Page Expired

Resumen: mostrar cómo solucionar el error 419 Page Expired en Laravel, mismo que se ocasiona al enviar un formulario o al hacer una petición AJAX. ...

julio 5, 2020 · 2 min · 236 palabras · Parzibyte