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

كيف يمكن الحصول على بيانات تم ادخالها من مستخدم رقم 1 لمستخدم اخر

Osama Kha

السؤال

يوجد مستخدم يقوم ب اضافة منشور بشرط ان تتم الموافقة عليه من قبل الادمن باستخدام لارافل احتاج طريقة لارسال ماتم كتبابته من المستخدم الى الادمن وعرضه ليتم الموافقة عليه او التعديل ثم الموافقة

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

Recommended Posts

  • 1

يمكنك استخدام إطار العمل Laravel لبناء نظام تطبيق يتيح للمستخدمين إضافة منشورات ويتيح للمشرفين الموافقة عليها أو التعديل عليها. 

يمكنك إنشاء نموذج Laravel للمنشور يحتوي على الحقول اللازمة مثل العنوان والمحتوى وحالة الموافقة. يمكنك تعيين حقل "حالة الموافقة" إلى القيمة الافتراضية التي تحدد ما إذا كان المنشور موافق عليه أم لا.

يمكنك إنشاء واجهة مستخدم تسمح للمستخدمين بإضافة منشوراتهم وحفظها في قاعدة البيانات.

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

يمكنك إضافة وظيفة تحرير وموافقة المنشورات للمشرفين. عند تحرير المنشور، يمكنك تحديث حالة الموافقة إلى "تمت الموافقة" وحفظ التغييرات في قاعدة البيانات.

بعد قبول أو تعديل المنشور، يمكنك إرسال إشعار أو رسالة إلى المستخدم الذي أضاف المنشور لإعلامه بالتغييرات والموافقة على منشوره أو توجيهه إلى تعديله.

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

  • 1

إليك الخطوات المطلوبة لإضافة ميزة الموافقة على المنشورات قبل نشرها في لارافيل حاول تطبيق هذه الخطوات وإذا واجهت اي مشكلة قم بطرح المشكلة وسيتم مساعدتك:

  • قم بإنشاء جدول في قاعدة البيانات لتخزين المنشورات المقدمة من المستخدمين. يجب أن يحتوي الجدول على حقول مثل "المحتوى" و "حالة الموافقة" و "تاريخ الإنشاء" وغيرها حسب الاحتياجات.
  • قم بإنشاء نموذج في Laravel يمثل الجدول الذي تم إنشاؤه في الخطوة الأولى. يمكنك استخدام نموذج Artisan لإنشاء النموذج بسهولة.
  • قم بإنشاء عرض (view) يتيح للمستخدم إدخال المنشور الذي يرغب في إضافته. يمكنك استخدام نموذج (Form) لجمع بيانات المنشور.
  • في وحدة التحكم (Controller) المسؤولة عن حفظ المنشورات، قم بتحقق من المنشور المقدم من المستخدم واتخاذ الإجراء المناسب. يمكنك تحديد حالة الموافقة إلى "قيد المراجعة" في البداية.
  • عندما يتم حفظ المنشور، قم بإرسال إشعار إلى الإداري لإعلامه بوجود منشور بحاجة إلى المراجعة. يمكنك استخدام البريد الإلكتروني أو رسائل النظام أو أي وسيلة أخرى لإرسال الإشعار.
  • قم بإنشاء صفحة خاصة بالإداري لعرض المنشورات التي تحتاج إلى المراجعة. يمكنك استخدام عرض (view) ووحدة التحكم (controller) لاستعراض المنشورات وتحديث حالتها.
  • بناءً على مراجعة الإداري، يمكن للإداري الموافقة على المنشور كما هو، أو إجراء التعديلات اللازمة ومن ثم الموافقة عليه. يمكن تحديث حالة الموافقة في قاعدة البيانات وإعلام المستخدم بالقرار.
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

كحل و توجه بسيط تستطيع إنشاء حقل (is_admin) في جدول المستخدمين لتمييز المُستخدم العادي عن المستخدم المُشرف، تقوم بتحديد الحقل بالقيمة 0 إفتراضياً و هذا يعني أنه مستخدم عادي و عندما تكون قيمة الحقل 1 مثلاً فذلك يعني أن المُستخدم مُشرف.

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

بخصوص المنشورات أيضاً تضع حقل approved في جدول المنشورات و تضع له قيمة إفتراضية 0 أي غير مقبول، و عند تعديل الحقل إلى 1 يُصبح مقبول، و تقوم بإتاحة ذلك في صفحة الأدمن التي أنشأتها، و تضيف الوظائف التي تريدها كالتعديل و الحذف و ما إلى ذلك.

في صفحة عرض المنشورات العامة تقوم فقط بعرض المنشورات المقبولة (أي المنشورات التي تملك القيمة 1 في الحقل approved)

تقوم بربط نموذج المنشورات بنموذج المستخدمين عبر علاقة من خلال مفتاح ثانوي user_id في جدول المنشورات.

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

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...