


Comment implémenter la fonction de réinitialisation du mot de passe Laravel
Vous souhaitez implémenter cette fonctionnalité rapidement ? Exécutez simplement php artisan make:auth sous l'application Laravel nouvellement installée (si vous avez déjà exécuté cette commande, vous pouvez l'ignorer), puis visitez http://your-app.dev/register ou autre attribué à l'application dans le URL du navigateur, cette commande générera tout le nécessaire pour la connexion et l'enregistrement de l'utilisateur, y compris la réinitialisation du mot de passe !
La plupart des applications Web offrent la fonction de réinitialisation des mots de passe des utilisateurs, et Laravel ne fait pas exception. Laravel fournit des méthodes pratiques pour envoyer des liens de réinitialisation de mot de passe et implémenter une logique de réinitialisation de mot de passe sans que vous ayez à répéter l'implémentation vous-même dans chaque application.
Remarque : Avant d'utiliser la fonction de réinitialisation de mot de passe fournie par Laravel, le modèle User doit utiliser le trait IlluminateNotificationsNotifiable.
Lié à la base de données
Avant de commencer, vérifiez que le modèle AppUser implémente le contrat IlluminateContractsAuthCanResetPassword. Bien entendu, le modèle AppUser de Laravel implémente déjà cette interface et utilise le trait IlluminateAuthPasswordsCanResetPassword pour inclure les méthodes nécessaires à l'implémentation de cette interface.
Générer la migration de la table des jetons de réinitialisation
Ensuite, la table utilisée pour stocker les jetons de réinitialisation de mot de passe doit déjà être créée avec la migration de cette table, qui est stockée dans le répertoire base de données/migrations. Il ne vous reste donc plus qu'à lancer la migration :
php artisan migrate
Cette table est le password_resets :
Routes
Laravel est livré avec les contrôleurs AuthForgotPasswordController et AuthResetPasswordController (ces deux classes de contrôleurs seront automatiquement générées via la commande php artisan make:auth), qui sont utilisées respectivement pour envoyer des e-mails de lien de réinitialisation de mot de passe et réinitialiser les mots de passe des utilisateurs. Les routes nécessaires à la réinitialisation du mot de passe ont été automatiquement générées via la commande make:auth :
php artisan make:auth
La route correspondante est définie dans la méthode auth d'IlluminateRoutingRouter :
Vue
Comme le routage, les fichiers de vue requis pour réinitialiser le mot de passe sont également générés via la commande make:auth. Ces fichiers de vue se trouvent dans
<.> Dans le répertoire resources/views/auth/passwords, vous pouvez modifier les fichiers générés selon vos besoins. Réinitialiser le mot de passeAprès avoir défini l'itinéraire et l'affichage de réinitialisation du mot de passe utilisateur, il vous suffit d'accéder à cet itinéraire d'entrée via /password/reset dans le navigateur. Le ForgotPasswordController fourni avec le framework contient déjà la logique d'envoi d'e-mails de lien de réinitialisation de mot de passe, et le ResetPasswordController contient la logique de réinitialisation des mots de passe des utilisateurs :
use Illuminate\Support\Facades\Auth; protected function guard() { return Auth::guard('guard-name'); }
utilisez IlluminateSupportFacadesPassword ;
E-mail de réinitialisation de mot de passe personnalisé/** * 获取密码重置期间所使用的broker. * * @return PasswordBroker * @translator laravelacademy.org */ protected function broker() { return Password::broker('name'); }
Vous pouvez facilement modifier la notification qui envoie le lien de réinitialisation de mot de passe à l'utilisateur. La classe implémente un e-mail de réinitialisation de mot de passe personnalisé pour implémenter cela. fonction, vous devez remplacer la méthode sendPasswordResetNotification sur le modèle User. Dans cette méthode, vous pouvez utiliser n'importe quelle classe de notification que vous souhaitez envoyer des notifications. Le premier paramètre reçu par cette méthode est la réinitialisation du mot de passe $token :
.
Recommandations associées :/** * 发送密码重置通知. * * @param string $token * @return void */ public function sendPasswordResetNotification($token) { $this->notify(new ResetPasswordNotification($token)); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Méthode pour obtenir le code de retour lorsque l'envoi par e-mail de Laravel échoue. Lorsque vous utilisez Laravel pour développer des applications, vous rencontrez souvent des situations où vous devez envoyer des codes de vérification. Et en réalité ...

Laravel Schedule Tâche d'exécution de dépannage non réactif Lorsque vous utilisez la planification des tâches de calendrier de Laravel, de nombreux développeurs rencontreront ce problème: Schedule: Exécuter ...

La méthode de traitement de l'échec de l'e-mail de Laravel à envoyer le code de vérification est d'utiliser Laravel ...

Comment implémenter la fonction du tableau de Cliquez sur personnalisé pour ajouter des données dans DCATADMIN (Laravel-Admin) lors de l'utilisation de DCAT ...

L'impact du partage des connexions redis dans Laravel Framework et sélectionnez Méthodes Lors de l'utilisation de Laravel Framework et Redis, les développeurs peuvent rencontrer un problème: grâce à la configuration ...

Connexion de la base de données des locataires personnalisés dans le package d'extension multi-locataire Laravel Stancl / location Lors de la construction d'applications multi-locataires à l'aide du package d'extension multi-locataire Laravel Stancl / location, ...

Laravelelognent Model Retrieval: Faconttement l'obtention de données de base de données Eloquentorm fournit un moyen concis et facile à comprendre pour faire fonctionner la base de données. Cet article présentera en détail diverses techniques de recherche de modèles éloquentes pour vous aider à obtenir efficacement les données de la base de données. 1. Obtenez tous les enregistrements. Utilisez la méthode All () pour obtenir tous les enregistrements dans la table de base de données: usApp \ Modèles \ Post; $ poters = post :: all (); Cela rendra une collection. Vous pouvez accéder aux données à l'aide de Foreach Loop ou d'autres méthodes de collecte: ForEach ($ PostsAs $ POST) {echo $ post->

PowerToys est une collection gratuite d'outils lancés par Microsoft pour améliorer la productivité et le contrôle du système pour les utilisateurs de Windows. Il fournit des fonctionnalités via des modules autonomes tels que la disposition des fenêtres de gestion des fraîches et les fichiers de renommage par lots PowerRename, ce qui rend le flux de travail des utilisateurs plus fluide.
