انتقل إلى محتوى الدرس

File Downloads and Inline Streams تحميل الملفات وعرضها في المتصفح

إرجاع استجابات HTTP المخصصة وبيانات JSON ورؤوس الرسالة والكوكيز المشفرة والتحويلات المباشرة وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عند إرجاع ملفات للمستخدم، تضبط دالة 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');
}