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

السؤال

نشر (معدل)

ازا كان لدي موجه من نوع get اول له متحكم خاص به ويقوم بعرض الطلاب في صفحة index. Blade. Php

موجه اخر يقوم بجلب قيمة من form ادخال وله متحكم خاص ولكن العرض يتم index. Blade. Php 

ايّ موجهين لكن من نفس صفحة blade

 

تم التعديل في بواسطة Osama Kha

Recommended Posts

  • 1
نشر

نعم لن تواجه اي مشكلة بذلك، أتوقع ان شكل البيانات التي يتم حقنها الى كل من ملفي العرض index.blade.php مختلفتان، ولذلك فإن سيتم تصيير الصفحة في كل حالة بطريقة مختلفة عن الأخرى. فان كان الموجه الاول يعرض الصفحة كـ:

return view('index' ,compact('data1'));

و الموجه الثاني يعرضها كـ:

return view('index', compact('data2'));

فإنك ستحتاج بطريقة ما للتحقق من ما ان كان متغير ما ممررا لتصيير الصفحة:

@if(isset($data1))

.// طريقة العرض الاولى

@elseif(isset($data2))

.// طريقة العرض الثانية

@endif

ورغم امكانية تطبيق الفكرة الا أنه لا يعد تطبيقا جيدا للشيفرة النظيفة، فهو لا يحترم مبدأ فصل المهام seperating of concerns بالدرجة الأولى. بالاضافة الى مبدأ المسؤولية الواحدة single responsibility. اذ يمكنك على كل حال فصل الاختلاف فقط. وان كان هنالك تشابه بين طريقتي العرض فيمكنك الاحتفاظ بالتشابه في ملف مكون منفصل وتصيير مكونات الاختلاف في كل مرة.

  • 0
نشر
بتاريخ 7 ساعات قال Adnane Kadri:

نعم لن تواجه اي مشكلة بذلك، أتوقع ان شكل البيانات التي يتم حقنها الى كل من ملفي العرض index.blade.php مختلفتان، ولذلك فإن سيتم تصيير الصفحة في كل حالة بطريقة مختلفة عن الأخرى. فان كان الموجه الاول يعرض الصفحة كـ:


return view('index' ,compact('data1'));

و الموجه الثاني يعرضها كـ:


return view('index', compact('data2'));

فإنك ستحتاج بطريقة ما للتحقق من ما ان كان متغير ما ممررا لتصيير الصفحة:


@if(isset($data1))

.// طريقة العرض الاولى

@elseif(isset($data2))

.// طريقة العرض الثانية

@endif

ورغم امكانية تطبيق الفكرة الا أنه لا يعد تطبيقا جيدا للشيفرة النظيفة، فهو لا يحترم مبدأ فصل المهام seperating of concerns بالدرجة الأولى. بالاضافة الى مبدأ المسؤولية الواحدة single responsibility. اذ يمكنك على كل حال فصل الاختلاف فقط. وان كان هنالك تشابه بين طريقتي العرض فيمكنك الاحتفاظ بالتشابه في ملف مكون منفصل وتصيير مكونات الاختلاف في كل مرة.

شكرا ل اهتمامك اخي الكريم جزاك الله خيرا

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...