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