Laravel 5.3 Redéfinir le modèle de lame d'e-mail de réinitialisation
Comment personnaliser le chemin de l'e-mail de réinitialisation de la lame de modèle dans Laravel 5.3?
Le modèle utilisé est: vendor/laravel/framework/src/Illuminate/Notifications/resources/views/email.blade.php
J'aimerais construire mon propre.
Aussi, comment faire pour modifier le texte de cet e-mail prédéfinie dans: vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php
public function toMail()
{
return (new MailMessage)
->line([
'You are receiving this email because we received a password reset request for your account.',
'Click the button below to reset your password:',
])
->action('Reset Password', url('password/reset', $this->token))
->line('If you did not request a password reset, no further action is required.');
}
source d'informationauteur Syl
Vous devez vous connecter pour publier un commentaire.
À changer de modèle, vous devriez utiliser l'artisan de commande
php artisan vendor:publish
il va créer de la lame de modèles dans votreresources/views/vendor
répertoire. Pour modifier le texte de l'e-mail, vous devez remplacer le sendPasswordResetNotification méthode sur votre modèle Utilisateur. Ce qui est décrit ici https://laravel.com/docs/5.3/passwords dans e-Mail de Réinitialisation de Personnalisation section.Vous devez ajouter de nouvelles méthode de l'Utilisateur de votre modèle.
et d'utiliser votre propre classe pour la notification au lieu ResetPasswordNotification.
Mis à JOUR: pour @lewis4u demande
Instructions étape par étape:
Pour créer une nouvelle classe de Notification, vous devez utiliser cette ligne de commande
php artisan make:notification MyResetPassword
. Il fera une nouvelle Notification de la Classe de MyResetPassword' app/Notifications répertoire.ajouter
use App\Notifications\MyResetPassword;
de l'Utilisateur de votre modèleajouter nouvelle méthode pour l'Utilisateur de votre modèle.
exécuter php artisan de commande
php artisan vendor:publish --tag=laravel-notifications
Après l'exécution de cette commande, le courrier des modèles de notification sera situé dans le resources/views/vendor/notifications répertoire.Modifier votre
MyResetPassword
méthode de classetoMail()
si vous le souhaitez. Il est décrit ici https://laravel.com/docs/5.3/notificationsÉditer votre e-mail de la lame du modèle si vous le souhaitez. C'est
resources/views/vendor/notifications/email.blade.php
Bonus: Laracast vidéo: https://laracasts.com/series/whats-new-in-laravel-5-3/episodes/9
PS: Merci @Garric15 pour une suggestion à propos de
php artisan make:notification
Je voulais des précisions sur un très utile Eugen réponsemais n'ont pas assez de réputation pour laisser un commentaire.
Dans le cas où vous souhaitez avoir votre propre structure de répertoire, vous n'avez pas à utiliser la Lame de modèles publiés à
views/vendor/notifications/..
. Lorsque vous créez une nouvelle classe de Notification et de commencer à construire votreMailMessage
de la classe, il a unview()
méthode que vous pouvez utiliser pour remplacer les vues par défaut: