Documentation ⇒ https://laravel.com/docs/8.x/verification
Pour que l'application envoie un courriel de confirmation à l'utilisateur afin qu'il confirme son adresse courriel, il faut modifier le modèle User
et ajouter implements MustVerifyEmail
au niveau de la Class
class User extends Authenticatable implements MustVerifyEmail
La vue qui affiche le message est dans /resources/views/auth/verify-email.blade.php
Par défaut Laravel a déjà un middleware verified
qui permet de filtrer les utilisateurs qui ont vérifié leur courriel.
Par exemple, on peut autoriser seulement certaines routes
Route::get('profile', function () { ... })->middleware('verified');
Exemple pour ajouter le middlewate verified
au dashboard
Route::get('/dashboard', function () { return view('dashboard'); })->middleware(['auth', 'verified'])->name('dashboard');
Ce middleware s'utilise comme les middleware auth, ajax ou admin que nous avons déjà vu.