Aprende a instalar Laravel 10 en Ubuntu 22.04

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

RELATED

Posts