شرح صفوف ومحتوى الفقرة
يمكنك قراءة وتخزين بيانات الجلسة إما عبر كائن الطلب $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();
}