Visitas: 66
Laravel 8 viene con muchas novedades y una de las más interesantes es la incorporación de Laravel Jetstream.
Laravel Jetstream proporciona un punto de partida para tu próxima aplicación e incluye inicio de sesión, registro, verificación de correo electrónico, autenticación de dos factores, administración de sesiones, soporte de API a través de Laravel Sanctum.
Laravel Jetstream está diseñado con Tailwind CSS y ofrece su elección de andamios Livewire (Blade) o Inercia (Vue).
En este post les quiero mostrar lo sencillo que es hacer un nuevo proyecto en Laravel con un inicio de sesión, registro, etc.
Obs:
- Utilizo Debian Buster de 64 bits.
- Usamos NodeJS y NPM
- Utilizamos PHP 7.4 y MySQL 5.7
Entramos a la terminal y tecleamos lo siguiente:
cd ~/dev/laravel/version8 composer create-project --prefer-dist laravel/laravel ejemplo-jetstream
Obs:
- Instalamos la aplicación Laravel 8 usando el comando composer.
Volvemos a teclear en la terminal:
cd ejemplo-jetstream/
Instalamos Jetstream:
composer require laravel/jetstream
Crear autenticación con Livewire:
Laravel Livewire es una biblioteca que simplifica la construcción de interfaces dinámicas, reactivas y modernas usando Laravel Blade como su lenguaje de plantillas.
Creamos la autenticación básica:
- Inicio de sesión básica
- Verificación de correo electrónico.
- Teams
Volvemos a teclear en la terminal:
php artisan jetstream:install livewire --teams npm install && npm run dev
Base de datos:
Entramos a MySQL y creamos una base de datos:
CREATE DATABASE ejemploJetstream CHARACTER SET utf8 COLLATE utf8_general_ci; exit
Ahora cambiamos el nombre de la base de datos con las credenciales correspondientes en el archivo .env
DB_DATABASE=ejemploJetstream DB_USERNAME=root DB_PASSWORD="123456"
Volvemos a teclear en la terminal:
php artisan migrate
Ahora levantemos el server de desarrollo que proporciona Laravel:
php artisan serve
Entramos a nuestro navegador favorito y tecleamos en la barra de direcciones:
http://127.0.0.1:8001/
Ahora nos paseamos en las diferentes secciones que tenemos como:
- Home
- Login
- Register
- Profile
- Dashboard
Características de JetStream:
Laravel 8 Jetstream proporciona nuevas funciones que son configurables.
Puede ver que hay un archivo de configuración fortify.php y un archivo jetstream.php donde puede habilitar y deshabilitar opciones:
config/fortify.php
'features' => [ Features::registration(), Features::resetPasswords(), // Features::emailVerification(), Features::updateProfileInformation(), Features::updatePasswords(), Features::twoFactorAuthentication([ 'confirmPassword' => true, ]), ],
config/jetstream.php
'features' => [ Features::profilePhotos(), // Features::api(), Features::teams(), ],
Sitio oficial: Laravel JetStream
Repositorio: GitHub