شرح صفوف ومحتوى الفقرة
بخلاف المشاركة العامة التي تعمل في كل طلب، لا يتم تنفيذ 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);
});