2017-03-28 3 views
0

Ich habe vor kurzem meine App von Laravel 5.1 auf 5.3 aktualisiert."Class 'App User' nicht gefunden" mit Laravel Chatter

Bald danach habe ich versucht, Chatter zu installieren.

folgte ich den Anweisungen hier: https://github.com/thedevdojo/chatter

Nachdem alle Schritte folgen, ging ich die Seite localhost/Foren, zu überprüfen, und es kehrte diesen Fehler:

enter image description here

I Ich denke, die Ursache liegt darin, dass ich nicht die standardmäßige Laravel-Authentifizierung verwende. Ich habe meine eigenen Auth-Controller, Benutzermodell, etc.

Gibt es eine Möglichkeit, die ich umgehen konnte, ohne die Standard-Laravel Authentication Scaffolding zu verwenden?

Antwort

0

Es ist in vendor/devdojo/chatter/src/Models/Discussion.php in Zeile 15.

Das Modell Discussion definiert eine one to many (Inverse) Verbindungen mit User Modell bei App\User (app/User.php), aber User Modell gibt es nicht. Das ist das Problem.

Sie können ein User Modell in Ihrem Ordner app erstellen.

Wenn Sie User Modell aus einem anderen Verzeichnis verwenden möchten. U kann das Modell wie

use To\Your\Directory\User; 

class User extends User 
{ 
0

Die Chatter-Paket verwendet die Standard Laravel Authentifizierungsfunktionalität erweitern. Wenn Sie in ihre Codebasis eintauchen, werden Sie Verweise auf die Auth-Fassade und Eloquent-Modelle in vielen Dateien/Klassen bemerken. Folglich wäre es erforderlich, die Standardauthentifizierung zu implementieren, um Chatter zu verwenden. Das meiste, das Sie anpassen können, ist der Namespace des Benutzermodells in der eigenen Konfiguration von Chatter file.

0

In config\chatter.php änderte ich den Standard-Namespace Standort in dem Benutzer Array von App\User zu meinem eigenen Benutzermodell.

Verwandte Themen