شرح صفوف ومحتوى الفقرة
عند إرجاع ملفات للمستخدم، تضبط دالة response->download رأس الاستجابة لإجبار المتصفح على تنزيل الملف وحفظه باسم مخصص. وفي المقابل، تعرض دالة response->file الملفات مثل مستندات PDF أو الصور مباشرة داخل نافذة المتصفح دون تنزيل إجباري.
- التنزيل المباشر (response->download): يجبر المتصفح على حفظ الملف على جهاز المستخدم بالاسم المحدد.
- الحذف التلقائي بعد الإرسال (deleteFileAfterSend): يحذف الملفات المؤقتة من الخادم فور اكتمال تنزيلها.
- المعاينة داخل المتصفح (response->file): يعرض ملفات PDF والصور مباشرة داخل تبويب المتصفح.
PHP
<?php
public function downloadPdf()
{
$path = storage_path('app/invoices/inv-1042.pdf');
return response()->download($path, 'Invoice.pdf');
}