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

Reading and Storing Session Values قراءة وتخزين البيانات في الجلسة

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

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

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

يمكنك قراءة وتخزين بيانات الجلسة إما عبر كائن الطلب $request->session أو باستخدام الدالة المساعدة العالمية session. فتمرير اسم المفتاح النصي يسترجع القيمة مع دعم القيمة الافتراضية، بينما يقوم تمرير مصفوفة ترابطية بحفظ المفاتيح وقيمها داخل الجلسة.

  • القراءة مع قيمة افتراضية (get / session): تسترجع القيمة المخزنة أو تعيد القيمة البديلة عند عدم وجود المفتاح.
  • تخزين البيانات (put / Array): تحفظ القيم داخل الجلسة مع دعم الصيغة النقطية للمصفوفات المتداخلة.
  • الوصول المزدوج السهل (Request or Helper): تعمل الدالة المساعدة session بنفس كفاءة كائن الجلسة داخل المتحكمات والقوالب.
PHP
<?php
public function switchCurrency(Request $request)
{
    $request->session()->put('currency', 'USD');
    $current = session('currency', 'SAR');
    return back();
}