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

السؤال

نشر

السلام عليكم ورحمة الله وبركاته 

كل عام وانتم بخير بمناسبة عيد الأضحى المبارك اعاده الله علينا وعليكم بالخير واليمن والبركات 

لماذا لم يتم وضع كود داخل دالة store التي تحفظ بيانات في جدول likes ممكن توضيح

Screenshot_20250608-124031_Video Player.jpg

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

كل عام وانتم بخير وتقبل الله منا ومنكم صالح الأعمال.

ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.

ولكن بالنسبة إلى سؤالك فإن دالة store في المتحكمات controller يتم إستخدامها لتنفيذها عن الذهاب إلى عنوان للحفظ أى لدينا url نقوم بتوجيه الطلب له . وليس شرطا بأن تكون بإسم store يمكنك إعطائها أى إسم كما هنا مثلا like.

  • 0
نشر

في الكود ، يبدو أن المنطق المستخدم يعتمد على دالة toggle المتوفرة في مكتبة Laravel (ربما عبر حزمة مثل laravel-likeable) التي تُدار من خلال auth()->user()->likes()->toggle($post). هذه الدالة تقوم تلقائيًا بإضافة أو إزالة بيانات الإعجاب بناءً على ما إذا كان الإعجاب موجودًا مسبقًا أم لا، مما يعني أن هناك منطقًا جاهزًا في الخلفية يتعامل مع عملية الحفظ أو الحذف.

أما بالنسبة لعدم وجود دالة store صريحة، فقد يكون السبب أن المطور اختار استخدام أسلوب toggle بدلاً من كتابة دالة store مخصصة، لأن toggle توفر طريقة موجزة لإدارة العلاقات الكثيرة-الكثير (many-to-many) بين المستخدمين والمنشورات في جدول likes. إذا كنت ترغب في إضافة منطق إضافي (مثل التحقق من شروط معينة قبل الحفظ)، يمكنك تعريف دالة store منفصلة واستخدام attach أو sync لإدارة البيانات يدويًا.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...