Я работаю над проектом в Laravel, где я читаю данные из s sh. Если у меня есть массив из N элементов, мне нужно сделать N вызовов, потому что мне нужно читать данные отдельно для каждого элемента, поскольку метод бэкэнда предназначен для приема только одного элемента, а не массива элементов. Я попытался использовать foreach l oop, но для 35 элементов это занимает около 45 секунд, что очень медленно. Есть ли какой-нибудь способ, которым я могу сделать это быстрее в php, или мне нужно было бы написать что-то вне laravel (может быть, в python ??), которое затем отправляло бы только извлеченные данные на мой php? Внутри моего контроллера я делаю это:
public function getData(Request $request){
$myBusiness = new DataBusiness();
$arrayData = $request->data;
$resultArray = [];
foreach($arrayData as $key => $data){
$result = $myBusiness->getData($data);
array_push($resultArray, $result);
}
return $resultArray;
}
И внутри DataBusiness. php:
private $endpoint;
public function construct(){
$this->url = env('my_url');
}
public function getData($data){
$endPt = $this->url/readData/$data;
return $this->handler(__FUNCTION__, 'GET', $endPt);
}
}