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

Cierre de sesión con autenticación múltiple en Laravel (con TDD)

Autorización con Laravel

En esta lección 12 del Curso de técnicas de autorización con Laravel, aprenderemos cómo separar el cierre de sesión del administrador y del usuario para que estos queden de forma individual y evitar así que perdamos la sesión en ambos al cerrar la sesión en uno de ellos.

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

Pruebas periódicas con el paquete spatie/phpunit-watcher

Ejecutar pruebas automatizadas con PHPUnit nos ayuda a tener un código más confiable en nuestros proyectos, ya que nos brinda la posibilidad de saber que el código que estamos agregando o modificando no va a romper la funcionalidad de lo que ya está implementado. Estas pruebas normalmente las ejecutamos de manera manual cada vez que hacemos algún cambio a nuestro código, pero ahora existe una manera de automatizar también ese proceso.

Ver post

Ejemplo de refactorización: Extraer Clase

Refactorización con PHP

Así como queremos limitar la cantidad de líneas y niveles de indentación que un método pueda tener, de manera que no se vuelva tan complejo; muchas veces queremos limitar la cantidad de líneas y métodos en una clase para reducir su complejidad. De hecho, uno de los ejercicios de calistenia de objetos es que mantengamos nuestras clases con menos de 50 líneas. En esta lección, te enseñaré, utilizando varias técnicas de refactorización, a mover parte de una funcionalidad de una clase a otra clase nueva, paso por paso.

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

Eliminar variables temporales

Refactorización con PHP

Una peculiaridad que habrás podido notar de esta refactorización hasta ahora, ha sido la disminución de variables temporales. Las variables temporales, indispensables en la programación estructurada, suelen dificultar la lectura y la realización de cambios en nuestro código, interponiéndose así en la aplicación de refactorización. En esta lección verás cómo eliminar el uso de una pequeña variable temporal, nos da la posibilidad de aplicar fácilmente las técnicas de refactorización que hemos aprendido hasta los momentos. Además veremos cómo podemos reemplazar el uso de variables temporales dentro de ciclos.

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

Calistenia de Objetos en PHP: No uses else (sentencias de guardia)

Refactorización con PHP

La calistenia de objetos son una serie de ejercicios que puedes aplicar para mejorar la legibilidad del código. En esta lección, hablaré sobre el ejercicio que nos pide no utilizar else, también hablaré de las sentencias de guardia o guarda (en inglés, Guard Clauses) y puesto que estos conocimientos no deben ser tomados de forma estricta para todos los casos, te daré mi opinión personal del tema, por supuesto con diversos ejemplos. De esta manera mejoraremos aún más la legibilidad del código de nuestro ejemplo mediante refactorización adicional.

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.

Suscríbete a nuestro boletín

Recibe consejos útiles, promos y múltiples recursos directamente en tu correo.

Tu nombre y correo serán enviados directamente a MailChimp. No compartiremos tus datos con otras empresas.