Wenn ein neuer Benutzer erstellt wird, speichere ich den Benutzernamen und das Passwort (nicht Hash) in einer JSON-Datei sowie in der Datenbank, also jedes Mal, wenn ich neue Benutzer an die JSON-Datei anhänge :Erstellen von gültigen JSON-Daten in Laravel
{
"user3": "demo"
} {
"user4": "demo"
} {
"user4": "demo"
} {
"user5": "demo"
}
der Code:
$data = array($request->input('username') => $request->input('password'));
$datos = json_encode($data);
File::append(storage_path('archivos/datos.json'), $data);
natürlich über das Format nicht gültig json ist, wie ich dieses
[{
"user3": "demo"
}, {
"user4": "demo"
}, {
"user4": "demo"
}, {
"user5": "demo"
}, {
"user5": "demo"
}, {
"user5": "demo"
}, {
"user7": "demo"
}, {
"user8": "demo"
}]
und wieder bekommen könnte ad es mit foreach wie folgt aus:
$result = File::get(storage_path('archivos/datos.json'));
$result = json_decode($result);
foreach($result as $key=>$item){
echo $key .''. $item;
}
Wenn Sie in einer Datei in ein JSON-Array angehängt werden soll, werden Sie entschlüsseln müssen und re- kodiere es jedes Mal. – iainn
sollte ich array_push dann verwenden? –
Kann ich auch SCHLIESSEN, keine Klartextpasswörter zu speichern? – mopo922