json()['organizations'] as $organization) { $newOrganization = Organization::updateOrCreate([ 'code' => 'ORG000' . $organization['code'], ], [ 'code' => 'ORG000' . $organization['code'], 'name' => $organization['name'], 'type' => 'hospital', ]); $newAddress = $newOrganization->addresses()->updateOrCreate([ 'id' => $newOrganization->main_address_id ], [ 'use' => 'both', 'type' => 'physical', 'text' => $organization['address'], 'lat' => $organization['lat'], 'lng' => $organization['lng'], ]); $newOrganization->main_address_id = $newAddress->id; $newOrganization->save(); $newOrganization->metas()->updateOrCreate([ 'type' => 'KodeRS', ], [ 'system' => 'primaya-his', 'type' => 'KodeRS', 'value' => $organization['code'] ]); $newOrganization->metas()->updateOrCreate([ 'type' => 'phone', ], [ 'system' => 'default', 'type' => 'phone', 'value' => $organization['phone'] ]); $newOrganization->metas()->updateOrCreate([ 'type' => 'timezone', ], [ 'system' => 'default', 'type' => 'timezone', 'value' => $organization['timezone'] ]); } } }