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

كيفية تعيين Cookies وإرجاع قيمتها في لارافيل Laravel؟

Emad Saif

السؤال

أرغب في تعيين ملفات تعريف الارتباط 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');

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

يمكنك تعيين ال Cookie من خلال queue function كما هو موقع بالأسفل 

Cookie::queue();

queue function تأخذ العديد من ال params مثل Cookie_name , Value, Expired Date For Cookie , Path , Domain , secure , HTTP only

Cookie::get('Cookie_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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...