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?

21
demandé sur Pankaj 2016-09-06 00:36:41

3 réponses

Vous devez ajouter Illuminate\Notifications\Notifiable trait de caractère User modèle.

47
répondu Bestmomo Momo 2016-10-04 09:52:20
  1. ajouter le caractère Notifiable dans votre mode utilisateur.

    Illuminate\Notifications\Notifiable

  2. Ajouter ceci dans votre application.php:

Pour vos fournisseurs:

Illuminate\Notifications\NotificationServiceProvider::class,

dans les alias:

'Notification' => Illuminate\Support\Facades\Notification::class,

  1. n'oubliez pas de mettre à jour votre paramètres dans l' config / mail.php fichier.
10
répondu Francisco Corrales Morales 2017-03-08 15:12:13

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;
     ...
7
répondu Nijesh Hirpara 2017-09-06 00:40:46