verificación de correo electrónico de Laravel

verificación de correo electrónico

Tutorial de verificación de correo electrónico de Laravel

Aquí quiero darle instrucciones -paso a paso- sobre la verificación de correo electrónico en la aplicación laravel 6:

  • Cómo configurar autenticación verificar correo electrónico en laravel.
  • Aprendemos autenticación con verificación de correo en laravel.
  • Debe seguir este tutorial para la verificación de correo electrónico en laravel.

En la versión anterior de laravel, estamos realizando el proceso de verificación de correo electrónico manualmente, pero en laravel 6 proporcionan una configuración de verificación de correo electrónico integrada para que los usuarios recién registrados deban verificar su correo electrónico antes de continuar.

Solo necesita realizar una configuración básica con la necesidad de usar middleware, rutas y configuración de correo.


Simplemente siga este tutorial desde cero y configurará la verificación de correo en los proyectos de laravel 6.

Paso 1: Instalar Laravel 6

En primer lugar, necesitamos obtener una nueva aplicación de la versión Laravel 6 usando el siguiente comando porque vamos desde cero, así que abra su terminal ó símbolo del sistema y ejecute el siguiente comando:

composer create-project --prefer-dist laravel/laravel blog

Paso 2: Configuración de la base de datos

En este paso, debemos agregar los detalles de configuración de la base de datos al archivo .env. Así que vamos a crear un nombre de usuario, contraseña, etc. Así que vamos a agregar.

.env

APP_URL=http://localhost:8000

DB_CONNECTION=mysql

DB_HOST=127.0.0.1DB_PORT=3306

DB_DATABASE=laravel572

DB_USERNAME=root

DB_PASSWORD=root

Después de agregar la configuración de la base de datos, debe ejecutar la migración predeterminada de laravel con el siguiente comando:

php artisan migrate

Paso 3: Configuración del correo electrónico

Aquí, necesitamos agregar la configuración de correo en el archivo .env. Estamos enviando correos electrónicos después del registro del usuario, por lo que debemos agregar los detalles SMTP del correo electrónico para enviar correos electrónicos.

.env

MAIL_DRIVER=smtp

MAIL_HOST=smtp.gmail.com

MAIL_PORT=587

[email protected]

MAIL_PASSWORD=yourpass

MAIL_ENCRYPTION=tls

Paso 4: crear autenticación

Debe seguir algunos pasos para realizar la autenticación en su aplicación laravel 6.

Primero, debe instalar el paquete laravel/ui como se muestra a continuación:

composer require laravel/ui

Ahora puede usar una forma rápida de crear un registro, inicio de sesión y contraseña olvidada con rutas mediante el comando de autenticación, así que simplemente ejecute el siguiente comando para crear:

php artisan ui bootstrap --auth

Ahora debe ejecutar el comando npm; de lo contrario, no podrá ver el mejor diseño de la página de inicio de sesión y registro.

Instalar NPM:

npm install

Ejecutar NPM:

npm run dev

Paso 5: Configuración de verificación de correo electrónico

En el último paso, debemos agregar una configuración de verificación de correo, por lo que básicamente debemos agregar una clase de verificación de correo electrónico implementada en el modelo de usuario, usar middleware para la protección. Así que simplemente actualice como los siguientes archivos uno por uno:

aplicación/Usuario.php

<?php

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;

/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];

/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}

routes/web.php

Route::get('/', function () {

return view('welcome');

});

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

Route::get('/home', 'HomeController@index')->name('home');

app/Http/Controllers/HomeController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware(['auth','verified']);
}

/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('home');
}
}

Ahora está listo para ejecutar su aplicación laravel. Entonces, verifiquemos con el siguiente comando:

php artisan serve

Recent Post