تفصيل المقال
كيفية تخصيص اسم معلمة ترقيم الصفحات في Laravel
استكشف المقال كاملاً ضمن تدفق قراءة منظم وفهرس محتويات.
كيفية تخصيص اسم معلمة ترقيم الصفحات في Laravel. في كثير من الأحيان يتعين علي إنشاء واجهات برمجة التطبيقات لفرق التطوير الأخرى. وإحدى المهام الأكثر شيوعًا هي ترقيم الصفحات للبيانات. بفضل هذه المهام، تعلمت الكثير عن ترقيم الصفحات في Laravel: كيفية تجاوز صفحة رئيسية بصفحة مخصصة، أو حتى كيفية تحديد صفحة معينة لعرضها.
وفي هذه المقالة، سأخبرك بكيفية تعيين المعلمة المسؤولة عن رقم الصفحة في ترقيم الصفحات في Laravel.
الطلب::paginate(5);
يعيد لنا هذا الرمز 5 سجلات وبيانات وصفية إضافية حول عدد السجلات والصفحات والروابط.
في كثير من الأحيان يتعين علينا إرسال هذه البيانات الوصفية إلى الواجهة الأمامية. وإذا قمنا بفحص بنية استجابة مرقّم الصفحات بمزيد من التفصيل، فسنلاحظ أن المعلمة next_page_url تشير إلى الصفحة التالية من نتائج التحديد. ويتم تعيين المعلومات المتعلقة برقم الصفحة بواسطة المعلمة page.
وهذه الوظيفة كافية لأي مشروع قياسي. ومع ذلك، هناك أوقات لا نزال نحتاج فيها إلى تجاوز صفحة المعلمة في مرقّم الصفحات بصفحتنا الخاصة. على سبيل المثال، عند إضافة عدة صفحات على صفحة واحدة. لأنه إذا ذهبت إلى الصفحة التالية من أحد مرقم الصفحات، فسيؤثر ذلك أيضًا على الصفحة الثانية.
كيفية تغيير معلمة الاستعلام “الصفحة”
هناك طريقتان للقيام بذلك:
- قم بتمرير اسم مخصص إلى الطريقة صفحات الصفحات.
- استخدم طريقة ترقيم الصفحات setPageName.
الطريقة الأولى
دعنا نمرر اسم المعلمة المخصصة إلى الطريقة مصفح الصفحات. نعم، كثيرون لا يعرفون، ولكن الطريقة مصفح تأخذ 4 وسيطات:
- عدد السجلات في كل صفحة (الحد).
- حقول الجدول المراد إرجاعها.
- مفتاح رقم الصفحة (افتراضيًا، الصفحة ). وهذا ما يهمنا.
- رقم صفحة ترقيم الصفحات. يمكنك تعيين رقم الصفحة يدويًا، ولكن كل ما عليك فعله هو إعادة تعريف المفتاح، وسيتم قراءة رقم الصفحة تلقائيًا باستخدام المفتاح من الطلب.
في الإصدار الحالي، تبدو المعلمات الافتراضية كما يلي:
Order::paginate(5, [‘*’], ‘page’);
الوسيطة الثانية هي مصفوفة من أعمدة الجدول التي تريد إرجاعها في الاستجابة، وبشكل افتراضي، هذا * هو ما يُرجع كافة الحقول.
ومع ذلك، اهتمامنا يكمن في الوسيطة الثالثةصفحة، حيث يمكنك تحديد اسم المفتاح المطلوب. سوف نقوم بتسميتها orders_page.
Order::paginate(5, [‘*’], ‘orders_page’);
الآن، إذا قمنا بتحديث الصفحة، فسنرى أن كل شيء يعمل، وقد تغيرت البيانات الوصفية الخاصة بترقيم الصفحات، ويحتوي رابط ترقيم الصفحات الآن على معلمةorder_page.
الطريقة الثانية
استخدم الطريقة setPageName لإخراج النتائج إلى الصفحة. يتم وصف هذه الطريقة في الغالب لشرح كيفية عملها ولماذا لا تتناسب تمامًا مع المهمة الحالية.
$orders = Order::paginate(5);
$orders->setPageName(‘custom_page_key’);
//…
وستكون النتيجة:
ومع ذلك، هذه الطريقة لا تعمل كما قد يعتقد الكثير منكم. بتجاوز المعلمة، setPageNameقد تتساءل عن سبب عدم عمل ترقيم الصفحات. والجواب بسيط حقًا.
في الواقع، لا تؤثر الطريقة setPageName على استعلام قاعدة البيانات بأي شكل من الأشكال. إنه يغير فقط معلمة رقم الصفحة في البيانات التعريفية.
لأننا نحصل أولاً على النتيجة باستخدام المعلمات القياسية:
`page` $orders = Order::paginate(5); //
وبعد ذلك، نسمي الطريقةsetPageName على مجموعة النتائج المستلمة بالفعل من قاعدة البيانات. باستخدام هذه الطريقة، نقوم ببساطة باستبدال المعلمة في رابط مرقّم الصفحات، ولم يعد بإمكاننا التأثير على تكوين الطلب، حيث تم تنفيذه بالفعل بواسطة طريقة ترقيم الصفحات.
كما يقولون، فات الأوان، يا سيد، لشرب بورجومي إذا تم بالفعل تقديم طلب إلى قاعدة البيانات.
الملخص
في هذه المقالة، تناولنا كيفية العمل مع مُرقِّم الصفحات Laravel، وكيفية تمرير المعلمات المخصصة للطلب والمعلومات التعريفية. تم تقديم مثال على ترقيم الصفحات Laravel عن طريق تغيير مفتاح الطلب وتمرير رقم الصفحة مباشرة.
من هذا، يجب أن تفهم أن الطريقة setPageName هي طريقة ترقيم صفحات، وليست QueryBuilder. لذلك، فإنه يؤثر فقط على البيانات التعريفية الخاصة بمرقّم الصفحات وليس الطلب عند استلامه.
كما أن هذه المقالة مفيدة جدًا لأولئك الذين لا يعرفون كيفية وضع عدة مصفحات Laravel في صفحة واحدة. ويتم ذلك ببساطة عن طريق تحديد مفتاح رقم صفحة فريد لكل مفتاح.
للحصول على خدمات احترافية أو استشارة من GCC Marketing Dubai يُرجى الاتصال بنا أو الاتصال بنا مباشرة على 00971567300683
اطّلع على حلول التسويق الرقمي في دبي المناسبة لتوسّع علامتك.
روابط مفيدة ذات صلة
يمكنك التوسع أكثر عبر: خدمات التحول الرقمي لقطاع الصناعة البحرية والملاحة في دبي, خدمات التحول الرقمي لقطاع تقنية المعلومات وتطوير البرمجيات, خدمات التحول الرقمي للعقارات في دبي, خدمات التحول الرقمي لقطاع الزراعة والأمن الغذائي (أجتك), خدمات التحول الرقمي لقطاع الخدمات القانونية والمهنية.
كما ننصح بقراءة: خدمات التحول الرقمي لقطاع الطاقة المتجددة والاستدامة, اتجاهات التجارة الإلكترونية في دبي والطرق التي يغير بها التسويق الرقمي هذا القطاع., كيفية اختيار وكالة التسويق الرقمي المناسبة في دبي, هل يجب عليك إنشاء تطبيق أو موقع ويب للجوال أولاً؟.
روابط مفيدة ذات صلة: اتصل بنا، خدمات تطوير المواقع في دبي، شركة تطوير تطبيقات الجوال في دبي.
اترك تعليقاً
لن يتم نشر بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *