Итак, у меня есть веб-приложение, в котором пользователи будут отправлять очень большие файлы, а при отправке файлы помещаются в очередь для обработки серверной частью. Я хочу отправить уведомление пользователю после того, как будет обработана его конкретная загрузка, но у меня возникают проблемы с поиском решения, когда несколько пользователей отправляют информацию одновременно. Я предположил, что мог бы запросить базу данных заданий, чтобы узнать, является ли это последним из этого конкретного идентификатора загрузки, но я чувствую, что есть что-то более оптимальное. Вот мой код:
if($request->hasfile('filename'))
{
foreach($request->file('filename') as $file)
{
$name=$file->getClientOriginalName();
$path=public_path().'/images/';
$image = new Image;
$image->filename = $name;
$image->save();
$currentID = $image->id;
$file->move($path, str_pad($currentID, 10, '0', STR_PAD_LEFT).'-'.$name);
AnalyzeImage::dispatch($image);
}
}