احمد
5 سال پیش توسط احمد مطرح شد
1 پاسخ

نحوه زیپ کردن فایل و سپس دانلود زیپ

سلام دوستان. من برای هر دوره چندتا فایل ضمیمه می کنم و بعد آپلود می کنم حالا من میخام قتی کاربر محصول رو خرید در صفحه دانلود بجای دانلود تک تک فایل ها یه باتن بزارم که با کلیک رویه اون تمام فایل های دوره خریداری شده رو زیپ کنه و بعد اون فایل زیپ دانلود بشه.
روند کار به چه شکلی هست؟ از چه پکیجی باید استفاده کنم؟
تو این بخش از کد من آدرس فایل رو به temporarySignedRoute میدم و سپس توسط فصاد Storage::download(request('path')); دانلود فایل شروع میشه.

 $links = str_replace("/storage/app", "", $file->file);

         $download_link=  URL::temporarySignedRoute('download', now()->addMinutes(30), ['user' => auth()->user()->id, 'path' => $links]);
         return view('file::layouts.start_download', compact('download_link'));