Crear login personalizado en Laravel

login personalizado laravel

Laravel nos ofrece un sistema de autenticación predeterminado que podemos generar de una forma muy práctica con solo ejecutar el comando php artisan make:auth Este comando trabaja utilizando el modelo User que Laravel trae por defecto y la tabla users que puede ser generada ejecutando las migraciones que se incluyen con la instalación del framework.  Sin embargo, en ocasiones puede presentarse el caso de que un proyecto tenga una base de datos que ya se encuentre en producción o que no cumpla con la estructura que maneja Laravel por defecto.

Ver post

Extensiones de VS Code para PHP y Laravel

Extensiones de VS Code para PHP y Laravel

Visual Studio Code es un editor de código desarrollado por Microsoft con licencia MIT que últimamente se está haciendo muy popular entre las comunidades por la amplia cantidad de posibilidades que ofrece. En este artículo vamos a observar algunas extensiones muy útiles que nos ayudarán con el desarrollo en PHP y/o Laravel.

Ver post

Editores de texto o IDEs para PHP

IDEs PHP

Para tener éxito al desarrollar usando el lenguaje PHP es necesario contar con un buen entorno. Una de las principales herramientas que debemos tener es un editor de texto o IDE adecuado, con el cual podamos escribir código más rápido y con menor esfuerzo. En este artículo conocerás algunas de las opciones disponibles para desarrollar con PHP para que puedas escoger la mejor para ti.
Ver post

Entornos de desarrollo de PHP en Ubuntu

banner entornos de php en Linux

Para poder ejecutar código PHP en el navegador en Linux necesitamos no solamente tener PHP instalado, sino también un servidor que nos permita procesar y visualizar dicho código en el navegador.

En este post te explicaremos dos formas de poder realizar esta tarea:

  • Con el servidor HTTP integrado de PHP
  • Instalando un servidor LAMP en nuestro equipo.

Los siguientes pasos fueron probados y seguidos en un equipo con Ubuntu 16.04 LTS y son compatibles con versiones anteriores (15.04, 15.10) y posteriores (16.10, 17.04, 17.10, 18.04).

Ver post

Uso de interfaces o clases abstractas con el Patrón Builder

Patrones de Diseño

En esta lección aplicaremos lo aprendido sobre Interfaces y Polimorfismo en el Curso de programación orientada a objetos con PHP para finalizar la aplicación del Patrón Builder, permitiendo así que podamos generar nuevos objetos Builder y asignarlos para construir objetos de diversos tipos. También veremos un poco de teoría sobre el Patrón Builder, sus participantes y los resultados de aplicarlo.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Aplicación del Patrón Builder (Composición de Objetos)

Patrones de Diseño

El Patrón Builder nos permite separar el proceso de construcción de un objeto de la forma en que dicho objeto es representado, de manera que el mismo proceso de construcción pueda crear resultados diferentes. El código resultante de la lección anterior aún no refleja esto, así que en esta lección voy a utilizar composición de objetos para lograr un diseño más flexible y la aplicación exitosa del Patrón Builder.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Simplificar la construcción de objetos con el Patrón Builder

Patrones de Diseño

Como aprendimos anteriormente, el Patrón Composite nos permite componer diferentes objetos en una estructura de árbol para generar un resultado complejo, sin embargo los pasos para lograr dicho resultado son tediosos y hasta propensos a errores. En esta lección utilizaremos el Patrón Builder el cual nos permitirá simplificar el proceso de construcción de dichos objetos.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Patrón Composite: implementación con clases abstractas (sin Interface)

Patrones de Diseño

En las lecciones anteriores hicimos uso de una interfaz de PHP para establecer el contrato requerido por todos los componentes dentro de nuestro Composite, sin embargo esto también es posible solo con el uso de clases abstractas (sin interfaz). En esta lección veremos un nuevo capítulo sobre Refactorización con PHP, en el que te voy a enseñar cómo implementar este patrón con clases abstractas y cómo podemos eliminar una interfaz de manera ordenada usando nuestras pruebas automatizadas con PHPUnit a manera de soporte. También arreglaremos algunos detalles en el código y con esto daremos por completada esta sección del curso.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Uso de Caché con el Patrón Composite

Patrones de Diseño

En esta lección veremos un tema muy interesante en lo que al Patrón Composite se refiere: la aplicación e invalidación de caché. En operaciones más complejas es posible que se requiera de un medio de guardar en caché los resultados para evitar tener que recorrer todo el árbol de objetos cada vez que se realice la operación; sin embargo esto también trae un tema importante: la invalidación de caché. En esta lección veremos ambos temas mientras seguimos aprendiendo sobre interfaces, clases abstractas, composiciones de objetos y otras características de la programación orientada a objetos.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.