Las nuevas versiones de Laravel, Laravel 6, 7 y 8, trae algunas novedades como su sistema de autenticación (login, registro, recuperación de contraseña…). En este artículo veremos como crear el sistema de autenticación con Laravel 6, 7 y 8.
Antes de nada, debemos tener instalado, composer y nodejs para poder seguir con los pasos del artículo.
Descargando Laravel
Como en las versiones anteriores, mediante composer, descargaremos Laravel con el siguiente comando:
composer create-project --prefer-dist laravel/laravel prueba
Una vez termine de descargarse, accedemos a la carpeta raíz y levantamos el servidor, como siempre, con:
php artisan serve
Autenticación en Laravel
En Laravel 6/7/8, se ha movido la autenticación al paquete laravel/ui, por lo que necesitamos instalarlo en nuestro proyecto:
composer require laravel/ui
Y ahora ejecutamos:
php artisan ui vue --auth
Este último comando añadirá vistas y rutas para todo el sistema de autenticación, creará las vistas de autenticación en la carpeta resources/views/auth y también creará un Homecontroller para el sistema de solicitudes después del inicio de sesión.
Si navegamos a http://127.0.0.1:8000/login nos aparecerá ya nuestro login pero sin ningún estilo, por esta razón, al principio del artículo comentábamos de tener instalado nodejs, ya que debemos utilizar npm para generar el estilo de estas vistas:
npm install
npm run dev
En sistemas Ubuntus y Mac puede que estos comandos den algún conflicto de permisos, se arreglaría rápido añadiendo antes sudo ( "sudo npm install", "sudo run dev").
Hasta aquí, estos pequeños cambios en el sistema de autenticación en Laravel 6, 7 y 8. Los siguientes pasos, son iguales que en versiones anteriores, solo tienes que conectar tu aplicación a la base de datos y ya podrás registrarte e iniciar sesión en tu aplicación con el sistema de autenticación.