laravel-clicko-informatica-verificacion-correo-electronico

En el artículo del Blog de CLiCKO de hoy hablaremos de una de las nuevas funcionalidades que incluye Laravel de base, desde la versión 5.8 para ayudarnos a verificar el correo de un usuario al crear una cuenta en nuestra aplicación, y así ahorrarnos toda escribir la lógica por nuestra cuenta.

La idea es no permitir el acceso a tu sitio a aquellos usuarios que todavía no han validado su correo, y aquí os explicaremos paso a paso como puedes añadir este proceso a tu aplicación.

Para empezar en el modelo User que se encuentra en “App\User” implementaremos a la clase MustVerifyEmail.

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable implements MustVerifyEmail{
use Notifiable;
}

Routes

Laravel incluye la clase Auth \ VerificationController que contiene la lógica necesaria para enviar enlaces de verificación y verificar correos electrónicos. Para registrar las rutas necesarias para este controlador, pasaremos la opción de verificación al método Auth :: Routes:

//antes
Auth::routes();

//despues
Auth::routes(['verify' => true]);

Proteger rutas

También podemos proteger rutas con el middleware de ‘verified’ y así solo los usuarios con verificación de correo podrán ver esas rutas:

Route::get('profile', function () {
// Solo podrán entrar los usuarios con tenga la verificación de correo
})->middleware('verified');

Con estos pequeños cambios ya dispondremos de verificación de correo, y protección de rutas con verificación de correo en nuestra aplicación.

Facebook
Facebook
Twitter
Visit Us
LinkedIn