wordpress

Laravel 5.8 Email Verification Example: Implementing Email Verification

1. Configuración inicial

Antes de comenzar a implementar la verificación de correo electrónico en Laravel 5.8, debemos asegurarnos de que nuestra aplicación esté configurada correctamente. Primero, asegúrate de tener una base de datos configurada en tu archivo .env. Luego, verifica que la configuración de correo electrónico también esté correctamente establecida en el mismo archivo.

2. Generar migraciones

El siguiente paso es generar las migraciones necesarias para la verificación de correo electrónico. Ejecuta el siguiente comando en tu terminal para crear una migración para la tabla de usuarios:

«`
php artisan make:migration add_email_verified_to_users –table=users
«`

Esto creará un nuevo archivo de migración en el directorio `database/migrations`. Abre el archivo y agrega el siguiente código para agregar una columna `email_verified_at` a la tabla de usuarios:

«`php
public function up()
{
Schema::table(‘users’, function (Blueprint $table) {
$table->timestamp(‘email_verified_at’)->nullable();
});
}
«`

Luego, ejecuta el comando `php artisan migrate` para ejecutar las migraciones y crear la nueva columna en la tabla de usuarios.

3. Modificar el modelo User

Ahora, necesitamos modificar el modelo `User` para habilitar la verificación de correo electrónico. Abre el archivo `app/User.php` y agrega la siguiente línea de código al modelo:

«`php
use IlluminateContractsAuthMustVerifyEmail;
«`

Luego, asegúrate de que la clase `User` implemente la interfaz `MustVerifyEmail`:

«`php
class User extends Authenticatable implements MustVerifyEmail
{
// …
}
«`

Recomendado:  Python Program for Calculating the Sum of Squares - Code in Python

4. Modificar el controlador de registro

El siguiente paso es modificar el controlador de registro para que envíe el correo electrónico de verificación después de que un usuario se haya registrado con éxito. Abre el archivo `app/Http/Controllers/Auth/RegisterController.php` y agrega el siguiente código al método `create`:

«`php
use IlluminateAuthEventsRegistered;
use IlluminateHttpRequest;

protected function create(array $data)
{
$user = User::create([
‘name’ => $data[‘name’],
‘email’ => $data[‘email’],
‘password’ => Hash::make($data[‘password’]),
]);

event(new Registered($user));

return $user;
}
«`

Este código dispara el evento `Registered` después de que un usuario se haya registrado exitosamente. El evento `Registered` se encargará de enviar el correo electrónico de verificación al usuario.

5. Modificar las vistas de registro y verificación

Ahora, necesitamos modificar las vistas de registro y verificación para mostrar mensajes de éxito y errores relacionados con la verificación de correo electrónico. Abre el archivo `resources/views/auth/register.blade.php` y agrega el siguiente código donde desees mostrar el mensaje de éxito:

«`html
@if (session(‘status’))

@endif
«`

Luego, abre el archivo `resources/views/auth/verify.blade.php` y agrega el siguiente código donde desees mostrar el mensaje de éxito:

«`html
@if (session(‘resent’))

@endif
«`

6. Modificar las rutas

El siguiente paso es modificar las rutas para habilitar la verificación de correo electrónico. Abre el archivo `routes/web.php` y agrega el siguiente código al grupo de rutas de autenticación:

«`php
Auth::routes([‘verify’ => true]);
«`

Este código habilitará automáticamente las rutas de verificación de correo electrónico en tu aplicación.

7. Configurar el envío de correos electrónicos

Ahora, necesitamos configurar el envío de correos electrónicos en Laravel para que pueda enviar el correo electrónico de verificación. Abre el archivo `config/mail.php` y asegúrate de que la configuración de correo electrónico esté correctamente establecida. Puedes utilizar cualquier servicio de correo electrónico compatible, como SMTP o Mailgun.

Recomendado:  Python Modules for Automation: Top Recommended Modules

8. Probar la funcionalidad de verificación de correo electrónico

¡Felicidades! Has implementado con éxito la verificación de correo electrónico en Laravel 5.8. Ahora, puedes probar la funcionalidad registrando un nuevo usuario en tu aplicación. Después de registrarte, recibirás un correo electrónico de verificación. Haz clic en el enlace de verificación para verificar tu dirección de correo electrónico.

Si todo funciona correctamente, serás redirigido a tu aplicación y verás un mensaje de éxito que indica que tu correo electrónico ha sido verificado.

La verificación de correo electrónico es una característica importante para garantizar la autenticidad de los usuarios en una aplicación Laravel. Con la ayuda de las características incorporadas de Laravel 5.8, implementar la verificación de correo electrónico es un proceso sencillo. Sigue los pasos mencionados anteriormente y podrás habilitar fácilmente la verificación de correo electrónico en tu aplicación Laravel 5.8.

Autor

osceda@hotmail.com

Deja un comentario

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