user()->recordings() ->whereIn('transcription_status', ['pending', 'failed', 'cancelled']) ->orderBy('id') ->each(function (Recording $recording) use (&$queued): void { if ($recording->hasActiveTranscriptionJob()) { return; } $recording->queueLocalTranscription(); $queued++; }); if ($queued === 0) { return back()->with('error', 'No recordings need transcription right now.'); } return back()->with( 'success', $queued === 1 ? 'Queued 1 recording for transcription.' : "Queued {$queued} recordings for transcription.", ); } }