Blog de programación, errores, soluciones

laravel / Login – Cómo crear un login en laravel?

Hay algunas aplicaciones web que requieren tener un login, en laravel la elavoración de un login es fácil ya que viene casi por defecto y se puede modificar como el programador desee.

También puede hacer un login como usted desee pero créame el login creado por laravel es lo suficientemente seguro para su aplicación.

Ademas de lo anterior expuesto el sistema de login que viene por defecto con laravel cuenta con un sistema de recuperación de la clave.

Creando el Login en Laravel

Primero que nada me creare un nuevo proyecto en laravel llamado login_en_laravel.( ver Cómo instalar laravel)

Primero que nada tenemos que tener en cuenta antes de empezar nuestra aplicación si va a a tener un login o no. Una vez sabiendo que nuestro sitio tendrá un login haremos lo siguiente:

Para empezar solo tenemos que usar php artisan make:auth en la consola(CLI) en la carpeta del proyecto.

php artisan make:auth usando la consola git-bash

Laravel ya viene con varias cosas pre-echas, al utilizar make:auth laravel creara las rutas necesarias y las views necesarias para nuestro login. Laravel también viene con un Modelo User por defecto y una migración para crear la tabla en la base de datos.

Una vez que corrio php make:auth podra ver que se crearon las siguientes carpetas

app>Http>Controllers>Auth

resources>views>Auth

Esta carpeta tiene los controladores para el login y las vistas para el login. A continuacion deberiamos crear una base de datos para nuestro proyecto y correr el comando php artisan migrate.

pero antes de eso veamos lo que hemos creado hasta ahora escribiendo php artisan serve en consola.

Crearemos nuestra base de datos en mi caso le pondre igual que el proyecto login_en_laravel.

Ya cree mi vase de datos, luego tengo que configurar mi proyecto para que la use. Para eso tenemos que cambiar algunas cosas en nuestro archivo .env en el.

Tendremos que cambiar estas lineas en el archivo env para poder usar nuestra base de datos.

Como estamos usando un localhost usare el usuario root sin password, en un entorno de desarrollo cree un usuario con password.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:z3z0It3EpDzYePC0M+pB0X+XaqTSYfxfoOV8vs3b06I=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=login_en_laravel
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

Luego de esto correremos php artisan migrate y probaremos si funciono o no registrando un usuario.

Una vez que corremos migrate se crearan 3 tablas 1 es la tabla migrations, esta tabla maneja las migraciones( ver migraciones en laravel ).

otra es la de password_reset y la ultima es la de users. Peguemosle un vistazo a esta ultima tabla.

tabla users que se crea por defecto

Este mail ya debería de estar andando, Tenga en cuenta que
Forgot Your Password? no funcionará porque no hemos configurado un SMTP(Mail).

Ayudame: Por favor deja un comentario antes de irte, tu opinión es bienvenida. Si te gusta el contenido comparte.