Laravel Auth-Benutzer-ID im Controller

9

Ich verwende das Laravel-Muster. Ich versuche, den user_id des angemeldeten Benutzers zu erhalten. Ich erhalte den folgenden Fehler:

  

Klasse 'App \ Http \ Controller \ Frontend \ Auth' nicht gefunden

Hier ist der Anruf

%Vor%

Dann versuche ich die ID mit:

%Vor%

Was vermisse ich?

    
Joe 22.07.2015, 23:42
quelle

4 Antworten

13

Sie müssen die Auth-Fassade in der Steuerung verwenden;

füge diese Zeile kurz vor der Klassendefinition hinzu.

%Vor%     
Ammadu 22.07.2015, 23:47
quelle
0

Fügen Sie folgende Zeile vor der Klassendefinition hinzu

%Vor%

Holen Sie sich Ihre aktuelle Benutzer-ID mit folgendem Code

%Vor%     
Karthik 29.06.2017 06:31
quelle
0

Probieren Sie das aus,

%Vor%

Wenn Sie versuchen, den Benutzer als $user = Auth::user(); laravel zu erhalten, versuchen Sie, die Auth-Klasse vom aktuellen Punkt zu laden. In Ihrem Fall

  

'App \ Http \ Controller \ Frontend'

so Laravel sucht nach Auth-Klasse im Frontend. Deshalb erhalten Sie die Fehlermeldung wie

  

'Klasse' App \ Http \ Controllers \ Frontend \ Auth 'nicht gefunden'

Daher müssen Sie use Auth; in alle Controller setzen, die Sie mit dem Auth-Controller verwenden wollen.

Anstatt use Auth; in jeden einzelnen Controller einzugeben, können Sie einfach die Laravel-Hilfsfunktion als auth()->user() verwenden.

davon können Sie einen Wert aus der db erhalten, wie

  

auth () - & gt; Benutzer () - & gt; ID,   auth () - & gt; Benutzer () - & gt; f_name

    
Kavinda Prabhath 07.01.2018 17:53
quelle
-1

Versuchen Sie Folgendes:       $ user = \ Auth :: Benutzer ();

    
gbelisario 22.07.2015 23:48
quelle

Tags und Links