انتقل إلى محتوى الدرس

Model Binding Pagination Summary ملخص ربط النماذج وترقيم الصفحات

حقن نماذج Eloquent تلقائياً في المسارات بالمعرف أو السلج وتقسيم النتائج الكبيرة إلى صفحات عبر paginate وروابط links.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يقضي الجمع بين ربط النماذج الضمني في مسارات السجل المفرد وترقيم الصفحات في مسارات القوائم على الكود المكرر في المتحكمات ويحمي ذاكرة الخادم. احرص دائماً على دمج الترقيم مع التحميل المسبق ودالة withQueryString لتقديم صفحات قوائم سريعة ومتوافقة مع الفلاتر.

وجه المقارنة الهندسيالأسلوب اليدوي أو غير المحسنمعيار Laravel 12 الحديث
جلب سجل المساركتابة استعلام البحث ودالة firstOrFail يدوياً في كل إجراءاستخدام الربط الضمني بالمسار مع تحديد العمود {post:slug}
ملكية المسار المتداخلفحص تطابق معرف الأب مع الابن يدوياً وإطلاق 404إلحاق دالة scopeBindings بتعريف المسار المتداخل
عرض الجداول الكبيرةاستدعاء all لجلب آلاف الصفوف واستنزاف ذاكرة الخادماستخدام دالة paginate أو cursorPaginate لتقسيم النتائج
حفظ فلاتر البحثضياع معاملات التصفية والبحث عند النقر على الصفحة الثانيةإلحاق دالة withQueryString بكائن الترقيم قبل تمريره للعرض
PHP
Route::get('/posts/{post:slug}', function (Post $post) {
    $comments = $post->comments()
        ->with('author:id,name')
        ->paginate(15);
    return view('posts.show', compact('post', 'comments'));
});
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس حول «ربط النماذج بالمسارات وترقيم الصفحات في Eloquent» مفاهيم ربط النماذج الضمني بالمسارات، وربط النموذج عبر عمود السلج، والربط المقيد ومعالجة السجل المفقود وفق معايير Laravel 12 الحديثة.

الخطوة التالية والدرس القادم

انتقل الآن إلى الدرس التالي «تجزئة كلمات المرور والتشفير وحراس المصادقة في Laravel» للبناء التراكمي على ما تعلمته.