Comment créer un mot de passe réinitialiser la méthode dans Laravel lors de l'utilisation de l'Utilisateur de Base de données Fournisseur
J'ai été chercher sur internet et n'ai pas encore trouver une solution pour le problème suivant...
Nous avons actuellement un site web développé à l'aide de Laravel qui la table user est éloigné de base de données Microsoft SQL. Le pilote en config/auth.php
a été réglé sur "base de données". Tout fonctionne bien sauf pour la réinitialisation du mot de passe de la fonctionnalité, de laquelle nous obtenons le message d'erreur suivant:
UnexpectedValueException in PasswordBroker.php line 238: User must implement CanResetPassword interface.
À partir de ma compréhension limitée de Laravel (c'est ma premiere experiance avec Laravel), l'Éloquent pilote d'appui pour la CanResetPassword fonctionnalité, cependant, cela n'a pas été mis en œuvre dans la Base de données de l'Utilisateur Fournisseur par Laravel, d'où l'erreur.
Donc ma question est donc, est-ce quelqu'un a une configuration où ils ont le pilote de “Base de données” et mis en œuvre un réinitialiser le mot de passe de la fonctionnalité? Tous les exemples que j'ai vu à ce jour concernent l'aide de la Éloquent modèle qui, à partir de ma compréhension de Laravel est pas une option, car lors de la phase initiale de développement, nous avons dû changer le pilote à partir Éloquent de base de données pour obtenir la distance de Microsoft SQL server de travail en premier lieu. Le déplacement de la base de données Microsoft SQL à une base de données locale n'est pas une option, j'ai peur.
Sinon, si quelqu'un a mis en œuvre une autre méthode de l'utilisateur de réinitialiser leur mot de passe en utilisant une adresse e-mail, je serais ouvert à toutes les suggestions.
- Je ne peux pas voir les "chauffeur" dans
config/app.php
. Mais je peux vous aider avec une coutume réinitialisation de mot de passe si vous avez encore besoin d'elle. - Mon mauvais, c'était le
config/auth.php
, pasconfig/app.php
que le conducteur paramètres ont été spécifiés. Je vais corriger le post. Aide à la coutume réinitialisation de mot de passe serait très apprécié.
Vous devez vous connecter pour publier un commentaire.
Écrire votre propre réinitialisation de mot de passe de la logique, vous pouvez toujours utiliser la valeur par défaut de migration qui sort de la boîte, ou tout simplement de créer le vôtre. La partie la plus importante est le jeton. Parce que vous faites votre propre réinitialisation de mot de passe, vous avez un couple de décisions à prendre:
Vous aurez besoin de 2 pages, 4 itinéraires différents et 4 fonctions différentes dans le même contrôleur. Le "j'ai oublié mon mot de passe" et " Réinitialiser le mot de passe de la page. Dans la première page, l'affichage d'un formulaire où vous prenez l'email de l'utilisateur. Et de poster à la suite de contrôleur.
Deuxième partie, lorsque l'utilisateur clique sur le lien
Afficher une page avec un formulaire qui contient 2 entrées
- Nouveau mot de passe
password
ou whateveer vous voulez- Nouvelle confirmation du mot de passe
password_confirm
ou ce que vous voulezLe formulaire devrait poster la même URL mappé à la suite de contrôleur. Pourquoi? parce que nous avons toujours besoin d'utiliser le jeton de trouver le réel de l'utilisateur.
N'oubliez pas d'ajouter des itinéraires
Note: Il y a peut être des fautes de frappe ou des erreurs de syntaxe car je n'ai pas tester cela et il a écrit ici directement à partir du haut de ma tête. Si vous voyez une erreur/exception, ne pas paniquer, de lire l'erreur et de recherche de google.