products_sku; $articles = []; Storage::disk('public')->makeDirectory('orders/' . $order->id . '/installation/Схемы сборки'); foreach ($products_sku as $sku) { if(!in_array($sku->product->article, $articles)) { $articles[] = $sku->product->article; // find and copy scheme files to installation directory // ... } // generate xlsx order file // ... // create zip archive $fileModel = (new FileService())->createZipArchive('orders/' . $order->id . '/installation', 'Installation-' . $order->id . '.zip', $userId); // create link return $fileModel->link; } } }