Laravel8 usando Laravel JetStream (imagen destacada)

Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

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
Laravel 8 usando Laravel JetStream
Laravel 8 usando Laravel JetStream
Laravel 8 usando Laravel JetStream
Laravel 8 usando Laravel JetStream
Laravel 8 usando Laravel JetStream
Laravel 8 usando Laravel JetStream
Laravel 8 usando Laravel JetStream
Laravel 8 usando Laravel JetStream
Laravel 8 usando Laravel JetStream
Laravel 8 usando Laravel JetStream
Laravel 8 usando Laravel JetStream
Laravel 8 usando Laravel JetStream

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


Deja una respuesta

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