pluck('document_id'); $documents = Document::whereIn('id', $documentIds)->get(); foreach ($documents as $doc) { Mail::to($doc->email)->queue(new DocumentNotification($doc)); if ($doc->shares()->count() > 0) { foreach ($doc->shares as $share) { Mail::to($share->share_to)->queue(new DocumentNotification($doc)); } } } } }