Statamic Peak

Article

Vérification d'email avec Laravel 8

Comment personnaliser la vérification d'email de Laravel 8 ? Je vous explique tout !

Dans la plupart des applications, quand on s'inscrit on utilise notre adresse email et on reçoit un email pour vérifier que l'adresse qu'on a saisi est bien à nous.

L'email de vérification de l'adresse email est un élément tellement présent dans les projets qu'il est inclus de base de Laravel.

Il utilise le système de traduction de base du framework et est donc très simple à traduire en français.

Le package laravel-lang/lang fournit des fichiers clef en main à copier / coller qu'il ne reste plus qu'à reprendre dans son projet et à adapter au besoin.

Cela marche bien pour traduire le contenu mais comment faire pour modifier véritablement le contenu comme ajouter des lignes ou un second bouton ?

Cette fois, ce n'est pas une view à publier comme on a l'habitude.

Pour modifier la notification, Laravel propose d'enregister un callback toMailUsing dans votre AuthServiceProvider.

VerifyEmail::toMailUsing(function ($notifiable, $url) {
        return (new MailMessage())
            ->subject(__('Verify Email Address'))
            ->line(__('Click the button below to verify your email address.'))
            ->line(__('You must be logged in to verify your email address.'))
            ->action(__('Verify Email Address'), $url);
    });