asked on
$contactInfo = Storage::disk('local')->exists('challenge.json') ? json_decode(Storage::disk('local')->get('challenge.json'), true) : [];
// $json = $contactInfo[0]; // turn std object to array
foreach ($contactInfo as $contactDetail ){
$contact = new User; // assumes you have a Model called Contact
$contact->name = $contactDetail['name'];
$contact->address = $contactDetail['address'];
$contact->checked = (!$contactDetail['checked'] === false) ? $contactDetail['checked'] : 'false';
$contact->description = $contactDetail['description'];
$contact->interest = (!$contactDetail['interest'] === null) ? $contactDetail['interest'] : 'null';
$contact->date_of_birth = (!is_null($contactDetail['date_of_birth']))
?
substr(preg_replace("([^0-9/])", "", $contactDetail['date_of_birth']), 0, 8)
:
new DateTime('2000-01-01');
$contact->email = (!$contactDetail['email'] === null) ? $contactDetail['email'] : 'null';;
$contact->account = $contactDetail['account'];
$contact->save();
$sensitive_data = new Creditcard;
$sensitive_data->type = $contactDetail['credit_card']['type'];
$sensitive_data->number = $contactDetail['credit_card']['number'];
$sensitive_data->name = $contactDetail['credit_card']['name'];
$sensitive_data->expirationDate = $contactDetail['credit_card']['expirationDate'];
$sensitive_data->save();
}