2017-07-28 1 views
1

Ich habe eine Anwendung, die Authentifizierung mit JWT. Es ist das erste Mal, dass ich eines kreiere. Wenn ich versuche, das Benutzerobjekt in eine Funktion zu bekommen, kann ich keinen Weg finden, es zu tun. Hier ist mein Code:

Es gibt zurück, dass das Objekt $ user null ist, wahrscheinlich, weil die Auth-Klasse mit Sitzungsauthentifizierung verwandt ist. Ich verwende dieses Beispiel: https://github.com/krisanalfa/lumen-jwt

Ich habe in den Code geschaut, kann aber keinen Weg finden, den Benutzer zu bekommen, kann jemand helfen?

Antwort

0

Nach stundenlang danach gesucht, fand ich eine Arbeits Antwort:

$user = app('Dingo\Api\Auth\Auth')->user(); 
0

Haben Sie diese Funktion versucht, mit?

JWTAuth :: Benutzer();

+0

Es gibt: Methode [user ] ist nicht vorhanden. – raphadko

0

Nach diesem Guide for setting up with Lumen

Sie es aus Request-Objekt bekommen:

Beispiel Routen:

$app->get('/login', function (Request $request) { 
    $token = app('auth')->attempt($request->only('email', 'password')); 

    return response()->json(compact('token')); 
}); 

$app->get('/me', function (Request $request) { 
    return $request->user(); 
}); 
+0

Gibt: Versuch, Eigenschaft von Nicht-Objekt zu bekommen – raphadko

+0

Hexe Linie den Fehler? – Maraboc

+0

$ anfrage-> benutzer(); nichts zurückkehrt .. wenn ich versuche dann den Zugriff auf $ user, ist es ein Nicht-Objekt – raphadko

Verwandte Themen