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

Implicit Route Model Binding ربط النماذج الضمني بالمسارات

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

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

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

يقوم ربط النماذج الضمني بالمسارات بحقن نسخة نموذج Eloquent جاهزة داخل دالة المسار أو المتحكم تلقائياً بمجرد تطابق اسم المتغير المحدد النوع مع اسم معامل المسار في الرابط. بدلاً من تكرار استدعاء findOrFail يدوياً في كل إجراء، يستعلم Laravel عن السجل بالمعرف الأساسي خلف الكواليس ويعيد استجابة 404 تلقائياً إذا لم يجده.

  • تطابق الاسم والنوع (Name & Type Match): يجب أن يطابق اسم المعامل {post} في المسار اسم المتغير Post $post في المتحكم.
  • استجابة 404 التلقائية (Auto 404): يطلق استثناء عدم العثور على النموذج ويعرض صفحة 404 تلقائياً عند غياب المعرف.
  • التوافق مع الموارد (Resource Ready): يعمل بتناغم تام مع معاملات المسارات القياسية المولدة عبر Route::resource.
مخطط معماري يوضح ربط النماذج بالمسارات وترقيم الصفحات في Eloquent في إطار العمل Laravel 12
PHP
use App\Models\Post;
use Illuminate\Support\Facades\Route;

Route::get('/posts/{post}', function (Post $post) {
    return view('posts.show', ['post' => $post]);
});