اذهب إلى المحتوى

السؤال

نشر

أرغب في تعيين ملفات تعريف الارتباط Cookies، ثم الحصول عليها مجددًا، لذلك قمت بتجربة الكود التالي:

Cookie::queue('cookie_name', "1", 33);
$value = Cookie::get('cookie_name');

dd($value);	// null

ولكن هذا الكود لا يعمل بشكل صحيح، حيث أنه يتم إعادة null بدلًا من قيمة cookies الحقيقة

هل توجد طريقة أفضل لتعيين Cookies وإرجاع قيمتها في لارافيل Laravel؟

Recommended Posts

  • 1
نشر (معدل)

بما أنك تقوم بتعيين ال Cookie ضمن Queue ليتم تعيينها على الرد لاحقًا، يمكنك الحصول عليها باستدعاء التابع queued كالتالي:

$cookie = Cookie::queued('cookie_name')

يمكنك أيضًا تمرير قيمة افتراضية كمعامل ثانٍ في حال لم يتم العثور على ال Cookie المطلوبة  

$cookie = Cookie::queued('cookie_name', 'قيمة افتراضية')

 

تم التعديل في بواسطة Hassan Hedr
  • 1
نشر

لن يمكنك الحصول على قيمة هذا التعريف الا بعد ارسال الطلب، لأنك نفسك تقوم بارساله ضمن Queue المعينة في الرد أي وكأنك تعلق تعيينه الى ما بعد ارسال الرد او تحضيره، ولذلك ستحتاج اما طباعتها بعد التقاطها من المتصفح في ملف العرض كـ : 

{{ Cookie::get('name') }}

أو في الطلب التالي خارج هذا التابع من المتحكم: 

$value = Cookie::get('name');

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...