Ich benutze Laravel und PHPSstorm.Laravel Auth :: user() hat keine Codevervollständigung für Benutzermodellfunktionen
Die automatische Vervollständigung funktioniert für alle Modelle, nur nicht für den 'Benutzer', wenn ich sie mit Auth::user()
anrufe.
Wenn ich die Auth::user()
nennen erhalte ich das richtige Benutzerobjekt, aber der Rückgabetyp von Auth::user()
ist Authenticatable
und nicht User
. So bekomme ich keine Code-Vervollständigung für mein Benutzerobjekt, was sehr unangenehm ist, weil ich es sehr oft benutze. Ich denke, das Problem hat etwas mit dem Rückgabetyp von Auth::user()
zu tun, weil es Authenticatable
und nicht User
ist. In der config/auth.php
habe ich das Modell bereits auf app/User::class
eingestellt.
Können Sie mir sagen, wie Sie den Rückgabewert an das Benutzermodell übergeben?
In diesem example können Sie das Verhalten sehen.
GELöST:
Die Lösung mit dem Laravel-ide-helper Paket funktionierte großartig! https://github.com/barryvdh/laravel-ide-helper
Können Sie bitte den Namen des Editors, jede Konfiguration, die Sie für Laravel-Unterstützung für Ihren Editor und Ihr IDE-Projekt gemacht haben? –
wo bist du auth :: user? Hinweis versuchen, es auf Homecontroller zu nennen. Wenn Sie den Benutzer im Gegenzug erhalten, heißt das, dass Sie auth :: user() mit einer Methode 'createUser' ansprechen, wo der Benutzer nicht existiert. –
@ A.Kootstra Ich benutze PHPSstorm und ich verwende die Standardkonfiguration. – mmanuel