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.