Я создал функцию Laravel с использованием очередей, но кажется, что она не работает, потому что я создал 10 PDF-файлов с использованием foreach
, а также функцию с очередями, но время выполнения такое же.
Это моя функция с очередями:
$encuesta = Encuesta::where('id', $request->interes_id)
->with('empresa')
->first();
$personas = EncuestaPuntaje::where('encuesta_id', $request->interes_id)
->with('persona')
->with('puntajes.carrera')
->get();
if ($personas->isEmpty()) {
return response()->json(['error' => 'No hay encuestas resueltas.'], 401);
} else {
foreach ($personas as $p) {
PDF::dispatchNow($p['persona'], $p['puntajes'], $encuesta['empresa']['nombre']);
}
И это моя работа:
public function handle()
{
$carreras = Carrera::where('estado', 1)->orderBy('nombre', 'asc')
->get();
$content = \PDF::loadView('reporte_interes', array('carreras' => $carreras, 'persona' => $this->persona, 'puntajes' => $this->puntajes))->output();
$name = 'PDF/'.$this->empresa . '/INTERESES/' . $this->persona->nombres . '' . $this->persona->apellido_paterno . '.pdf';
\Storage::disk('public')->put($name, $content);
}
Здесь я генерирую 1 файл:
введите описание изображения здесь
И здесь я генерирую 10 файлов:
введите описание изображения здесь
Я впервые использую очереди в Laravel, и я хотел, чтобы время было таким же.