Как отправить данные массива в конечную точку - Laravel - PullRequest
0 голосов
/ 09 мая 2019

У меня есть набор данных, которые я должен отправить конечной точке, чтобы получить данные и сохранить их в моей базе данных Firebase.Когда я отправляю свои данные в конечную точку, данные не сохраняются в моей БД.Я считаю, что я не предоставляю данные правильно.Я использую Жира .

Что я могу делать не так?Отправляю ли я данные HospitalData правильным способом в мою конечную точку?

Контроллер

// Data to be submitted 
$HospitalData[] = [               
    'patient' => $patient,
    'company' => $companyId,                 
];

Patient::saveInfo($HospitalData);

Модель пациента

public function saveInfo($data)
{
    $url = "endPointUrl";
    $client = new Client();
    $myBody['patient_info'] = json_encode($data);
    $request = $client->post($url, ['form_params' => $myBody]);
    $response = $request->getBody();

    return $response;
}

EndURL

$patient_info = json_decode(file_get_contents("php://input"));
$patient_info = $patient_info->patient_info;

foreach($patient_info as $info) 
{
    $data[] = '("'.$info->company.'", "'.$info->patient.'"')';
}

$query = 'INSERT INTO db (`company`,`patient`) VALUES '.implode(',', $data);

1 Ответ

0 голосов
/ 09 мая 2019

Я думаю, что этот блок

$HospitalData[] = [               
                    'patient' => $patient,
                     'company' => $companyId,                 
                   ];

Должно быть

$HospitalData = [               
                    'patient' => $patient,
                     'company' => $companyId,                 
                   ];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...