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

Targeted Data with View Composers تخصيص البيانات عبر View Composers

تمرير المتغيرات والمصفوفات من المتحكم إلى العرض ومشاركة البيانات العامة بين الواجهات عبر View::share و View Composers.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

بخلاف المشاركة العامة التي تعمل في كل طلب، لا يتم تنفيذ View Composer إلا لحظة عرض القالب المستهدف فعلياً. يمكنك ربط دالة التجهيز بقالب واحد أو مصفوفة قوالب أو نمط شامل باستخدام رمز النجمة.

  • التنفيذ عند الحاجة (Lazy Execution): لا يعمل كود التجهيز إلا عند استدعاء الواجهة المرتبطة به فعلياً.
  • الربط الموجه (Targeted Views): يمكنك استهداف قالب محدد أو مجموعة قوالب تشترك في نفس المجلد عبر النجمة.
  • حقن كائن الواجهة (View Injection): تستقبل الدالة كائن الواجهة الحالي وتزوده بالبيانات عبر دالة with.
PHP
<?php
use Illuminate\Support\Facades\View;

View::composer('partials.nav', function ($view) {
    $view->with('unreadAlerts', 3);
});