it-swarm.com.de

Aufruf der undefinierten Methode Illuminate \ Database \ Query \ Builder :: notify ()

Problem in Laravel 5.3.6 bei übermittelter Anfrage in Passwort vergessen.

Fehlerdetails

Aufruf der undefinierten Methode Illuminate\Database\Query\Builder :: notify ()

Problem befindet sich in der folgenden Datei:

anbieter\laravel\framework\src\Illuminate\Auth\Passwords\PasswordBroker.php

Zeile 69. Code steht unten

$user->sendPasswordResetNotification(
    $this->tokens->create($user)
);

Funktion: sendResetLink

Es funktionierte gut in Laravel 5.2 und scheint nicht in 5.3.6 zu funktionieren. Haben Sie dieses Problem konfrontiert?

25
Pankaj

Sie müssen das Merkmal Illuminate\Notifications\Notifiable Im Modell User hinzufügen.

56
Bestmomo Momo
  1. Fügen Sie das Merkmal "Meldepflichtig" in Ihren Benutzermodus ein.

    Illuminate\Notifications\Notifiable

  2. Füge dies in deine app.php ein:

Für Ihre Provider:

Illuminate\Notifications\NotificationServiceProvider::class,

In den Aliasen:

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

  1. Denken Sie daran, Ihre von Einstellungen in der config/mail.php Datei zu aktualisieren.

In meinem Fall wurde immer noch ein Fehler gemeldet, nachdem ich die in anderen Antworten angegebenen Schritte ausgeführt hatte.

BadMethodCallException: Aufruf der undefinierten Methode Illuminate\Database\Query\Builder :: notify ()

Ich habe gefehlt

meldepflichtig verwenden

...
use Illuminate\Notifications\Notifiable;
class User extends Model
{
     use SoftDeletes, Notifiable;
     ...
9
Nijesh Hirpara