2016-04-16 3 views
0

Laravel JWTAuth :: encode, JWTAuth :: versuch, JWTAuth :: fromUser, kann kein Token erstellen, undLaravel JWTAuth :: encode, JWTAuth :: versuch, JWTAuth :: fromUser, kann kein Token erstellen und Fehler werfen

das ist die ganze Antwort Fehler warf ich erhalte,

Error Response Image a

Error Response Image b

der Login-Route in routes.php ist wie folgt:

Route::post('auth/login','[email protected]'); 

und die Login-Funktion in authController.php ist wie folgt:

function login(Request $request){ 

    $user = User::where('email', '=',$request['email']) 
     ->first(['first_name', 'last_name', 'email', 'id', 'hashed_password']); 
    // if email and password is wrong 
    if(count($user) <= 0) 
      return response(["success"=>false,"message"=>"Authentication failed, wrong credentials"],401); 
     //sendResponse(false, "Authentication failed, wrong credentials", null, 401); 
    if (!Hash::check($request['password'], $user['hashed_password'])) 
    { 
     return response(["success"=>false,"message"=>"Authentication failed, wrong credentials"],401); 
    } 
    try{ 
     // attemp to verify the credentials and create a token for the user 
     $payload = JWTFactory::make($user['original']); 
     $token = JWTAuth::encode($payload); 
     $user['jwt'] = $token; 
     $user->save(); 
    } 
    catch(Exception $e){ 
     // something went wrong while creating token or updating user 
     return response(["success"=>false,"message"=>"There's something wrong, we will get back to you soon."],400); 
    } 

    $content['message'] = "Successfully Login"; 
    $content['success'] = true; 
    $content['token'] = $user['jwt']; 
    $content['data']['first_name'] = $user['first_name']; 
    $content['data']['last_name'] = $user['last_name']; 
    $content['data']['email'] = $user['email']; 
    return response($content,200) 
     ->header('Content-Type', "application/json"); 

} 

ich für zwei Tage auf diesem Fehler steckte, und nach wie vor nicht in der Lage, eine Lösung zu finden. Versucht, die Verschachtelungsebene zu maximieren, indem ich die folgende Zeile in meiner php.ini

hinzufügen, aber es hat nicht funktioniert.

Bitte helfen.

Antwort

0

Wenn Sie Ihre Fehlermeldung betrachten, wirkt sie immer noch auf den Standard xdebug.max_nesting_level.

Von dem, was Sie gezeigt haben, dass Sie in Ihrer php.ini Datei geändert haben - Sie haben Ihre xdebug.max_nesting_level aktualisiert, aber es auskommentiert, so dass es keine Auswirkungen hat.

Sie müssen es Kommentar- durch die ;, bevor es entfernt wird, so dass es wie folgt aussieht:

xdebug.max_nesting_level=1000

dann Ihre Dienste neu starten, damit sie wirksam werden.

Verwandte Themen