Как лучше всего проверять условие, пока оно не станет истинным? Я знаю, что в PHP есть оператор while, но не был уверен, есть ли лучший способ упаковки в Laravel.
В основном я перекодирую видео через AWS. Я хочу, чтобы интерфейс продолжал повторять «Загрузка», пока я не узнаю, что видео перекодировано и сохранено в AWS, а вся информация находится в базе данных. Видео будут короткими, но перекодирование не будет мгновенным, поэтому, если я сделаю:
if ($job['Status'] == 'complete') {
$submission = new Submission();
$submission->email = $request->input('email');
$submission->original = config('filesystems.disks.s3.url') . $original_key;
$submission->save();
return response()->json([
'submission' => $submission,
'message' => 'Upload Successful. Good luck!!!!',
'job' => $job
]);
}
Этот оператор if сразу станет ложным. Но если я буду проверять снова каждые несколько секунд, через некоторое время это пройдет. Есть ли функция импульсного типа, чтобы продолжать запускать этот оператор if каждые X времени, пока он не пройдет? Кажется, что использование времени достигает max_execution_time
предела.