Appel à une méthode non définie IlluminateDatabaseQueryBuilder:: notifier()
Question Laravel 5.3.6 lorsque la demande est soumise dans Mot de passe oublié.
Détails De L'Erreur
Appel à la méthode non ÉclairerDatabaseQueryBuilder::notify()
la Question est dans le fichier ci-dessous:
fournisseurlaravelframeworksrcÉclairerAuthles mots de passePasswordBroker.php
Ligne 69. Le Code est ci-dessous
$user->sendPasswordResetNotification(
$this->tokens->create($user)
);
Fonction: sendResetLink
Ça marchait très bien dans Laravel 5.2 et ne semble pas travailler dans 5.3.6 version. Avez-vous été confronté à ce problème?
3 réponses
Vous devez ajouter Illuminate\Notifications\Notifiable
trait de caractère User
modèle.
ajouter le caractère Notifiable dans votre mode utilisateur.
Illuminate\Notifications\Notifiable
Ajouter ceci dans votre application.php:
Pour vos fournisseurs:
Illuminate\Notifications\NotificationServiceProvider::class,
dans les alias:
'Notification' => Illuminate\Support\Facades\Notification::class,
- n'oubliez pas de mettre à jour votre paramètres dans l' config / mail.php fichier.
dans mon cas, je recevais encore une erreur après avoir suivi les étapes données dans d'autres réponses.
BadMethodCallException: appel à une méthode non définie Illuminate\Database\Query\Builder:: notify ()
j'ai été absent
utiliser la déclaration obligatoire
...
use Illuminate\Notifications\Notifiable;
class User extends Model
{
use SoftDeletes, Notifiable;
...