7
Ene
Autenticación básica con Laravel Breeze
Laravel Breeze es un paquete oficial proporcionado por el equipo de Laravel que facilita la configuración y la implementación de la autenticación en aplicaciones web construidas con el framework Laravel. Fue diseñado para ser una opción liviana y minimalista para ayudarte a comenzar rápidamente con la autenticación en tus proyectos.
Características de Laravel Breeze
Configuración Rápida: Proporciona una configuración sencilla y rápida para la autenticación, lo que permite a los desarrolladores centrarse en la lógica específica de su aplicación en lugar de en la configuración básica de autenticación.
Diseño Predeterminado: Incluye un diseño predeterminado simple y moderno para las páginas de inicio de sesión y registro, lo que ayuda a que tu aplicación tenga un aspecto profesional sin tener que diseñar estas páginas desde cero.
Stack de Frontend Livewire o Inertia: La autenticación ofrece dos versiones: una basada en Livewire y otra en Inertia.js. Puedes elegir entre ellas según tus preferencias y necesidades. Livewire es una biblioteca de Laravel para la creación de interfaces de usuario interactivas sin JavaScript, mientras que Inertia.js permite construir aplicaciones de una sola página (SPA) con Laravel en el backend.
Funcionalidad de Recordar Sesión: Incluye la funcionalidad de «recordar sesión», que permite a los usuarios permanecer autenticados incluso después de cerrar el navegador.
Características Adicionales: Además de la autenticación, también incluye características adicionales como la opción de restablecer la contraseña y verificación de correo electrónico.
Requisitos para instalar Laravel Breeze
Instalando Laravel Breeze
Vamos a empezar a crear una aplicación en Laravel. Recuerda que puedes asignarle el nombre que desees. En este caso lo haremos de la siguiente manera:
composer create-project laravel/laravel my-blog
Luego nos cambiaremos al nuevo directorio creado:
cd my-blog
Ahora agregaremos el paquete de Laravel Breeze a nuestro proyecto:
composer require laravel/breeze --dev
Procedemos a instalar Laravel Breeze con el siguiente comando:
php artisan breeze:install
Ahora deberas elegir el stack que prefieras para tu aplicación. En este caso elegiremos el siguiente:
- React: React JS es una biblioteca de JavaScript de código abierto utilizada para construir interfaces de usuario (UI) interactivas y reutilizables.
- Inertia: Inertia JS es una biblioteca JavaScript que proporciona una forma de construir aplicaciones web del lado del cliente (frontend) sin necesidad de utilizar una arquitectura de aplicación de una sola página (SPA). En lugar de eso, Inertia.js permite a los desarrolladores construir aplicaciones web utilizando la arquitectura tradicional de múltiples páginas (MPA), pero con una experiencia de usuario más fluida y dinámica.
- PHPUnit: PHPUnit es un framework de pruebas unitarias para PHP. Se utiliza para escribir y ejecutar pruebas automáticas para asegurar que las distintas partes de tu aplicación escritas en PHP funcionen como se espera.
Recuerda crear tu base de datos y cambiar la configuración de tu conexión a base de datos en el archivo .env de Laravel.
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=admin DB_PASSWORD=mysecretpassword
Ejecutaremos la migración de la base de datos con el comando:
php artisan migrate
Y por ultimo vamos a levantar nuestro proyecto con el comando:
php artisan serve
Para mayor información recuerda consultar la documentación oficial de Laravel Breeze.
Videotutorial
Conclusión
En resumen, Laravel Breeze es útil si necesitas una solución rápida y fácil para implementar la autenticación en tus aplicaciones, sin tener que preocuparte demasiado por la configuración básica. Sin embargo, ten en cuenta que es una opción más liviana y minimalista, por lo que si necesitas características más avanzadas, Laravel Jetstream podría ser una opción más completa, aunque también más compleja.
Author
Licenciado en Informatica graduado de la Universidad Tecnológica de El Salvador. PHP Developer con más de 8 años de experiencia trabajando con HTML, CSS, Bootstrap, Tailwind, JavaScript, jQuery, Knockout JS, React JS, Node JS, MySQL, PHP, Laravel, Codeigniter, Wordpress, Woocommerce y Magento.