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,
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.