Ich folgte dem Tutorial auf this site, um mir zu helfen, E-Mail-Verifizierung für neue Benutzer zu erstellen. Ich erhalte die Fehlermeldung:Laravel 5.2 E-Mail-Verifizierungsfehler
FatalErrorException in ActivationService.php line 66:
Call to a member function getActivation() on null
Hier die routes.php ist:
Route::auth();
Route::get('user/activation/{token}', 'Auth\[email protected]')->name('user.activate');
Route::get('/', '[email protected]');
Route::get('auth/logout', 'Auth\[email protected]');
Route::get('/home', '[email protected]');
hier ist die .env Datei
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_FROM=*from address given by mailgun*
MAIL_NAME=CompanyName
MAIL_PORT=587
MAIL_USERNAME=*Mailgun username*
MAIL_PASSWORD=*Mailgun password*
MAIL_ENCRYPTION=tls
MAILGUN_DOMAIN=*mailgun domain*
MAILGUN_SECRET=*secret key*
Alles andere den Code getan wurde nach im Tutorial gegeben. Bitte beachten Sie den Code there, da mein Code für die Klassen gleich ist.
Wann passiert das? Wenn sich ein neuer Benutzer anmeldet oder wenn ein nicht aktivierter Benutzer sich anmeldet? – Makan
Wenn ein neuer Benutzer registriert. Es macht trotzdem einen Eintrag in die SQL-Datenbank, trotz des Fehlers. – omrakhur
Initiieren Sie im ActivationService-Klassenkonstruktor das activationRepo, wie das Lernprogramm sagt? Das Problem ist, dass $ this-> actizationRepo in der Funktion of functionSend() null ist. Das sollte behoben werden. – Makan