Utiliser la confirmation par mail de l'enregistrement d'un nouvel utilisateur

Mettre en oeuvre la fonction de confirmation d'ouverture de compte par email dans Laravel 5.7

Jusqu'à présente, j'utilisais l'excellent paquet de Bestmomo

Cette fonction est maintenant nativement intégrée dans Laravel 57

Voici comment la mettre en oeuvre rapidement

Il faut au préalable avoir renseigné les infos de base de données et de mail dans le fichier .env

Ensuite, activez l'authentification

php artisan make:auth

Migrez les tables dans la base de données

php artisan migrate

DANS
app/User.php
EDITEZ LA LIGNE
class User extends Authenticatable
COMME SUIT

class User extends Authenticatable implements MustVerifyEmail

DANS
routes/web.php
EDITEZ LA LIGNE
Auth::routes();
COMME SUIT

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

DANS
app/Http/Controllers/HomeController.php
EDITEZ LA LIGNE
$this->middleware(['auth']);
COMME SUIT

$this->middleware(['auth', 'verified']);

Voilà, la fonction de validation d'ouverture d'un compte sous Laravel 5.7 est activée

Je vous mets en prime le contenu du fichier fr.json avec les termes traduit en français.
A placer dans le dossier resources/lang.

{
"Confirm Password": "Confirmer le mot de passe",
"E-Mail Address": "Courriel",
"Forgot Your Password?": "Mot de passe oublié ?",
"Login": "Connexion",
"Logout": "Déconnexion",
"Name": "Nom",
"Password": "Mot de passe",
"Remember Me": "Se souvenir de moi",
"Register": "S'enregistrer",
"Reset Password": "Réinitialiser votre mot de passe",
"Send Password Reset Link": "M'envoyer le lien de réinitialisation",
"Dashboard": "Tableau de bord",
"You are logged in!": "Vous êtes connecté !",
"Verify Your Email Address": "Confirmez votre adresse de courriel",
"A fresh verification link has been sent to your email address.": "Un nouveau lien de vérification a été expédié.",
"Before proceeding, please check your email for a verification link.": "Avant de poursuivre, vérifiez votre courrier électronique, un courriel avec le lien de confirmation vous a été expédié.",
"If you did not receive the email": "Si vous n'avez pas reçu le courriel",
"click here to request another": "cliquez ici pour en recevoir un autre"
}

Publication : lundi 17 septembre 2018 à 15:07
Mis à jour : mardi 11 décembre 2018 à 08:22
Article vue 163 fois

Utiliser la confirmation par mail de l'enregistrement d'un nouvel utilisateur