شرح صفوف ومحتوى الفقرة
عند تعقد منطق تجهيز البيانات المشتركة مثل قوائم الأقسام أو شريط الإشعارات، يُفضل فصله في كلاس مستقل داخل مجلد App\View\Composers. يقوم حاوي الخدمات بإنشاء الكلاس تلقائياً مما يتيح لك حقن أي خدمات مطلوبة في دالة الباني.
- دالة التجهيز القياسية (compose Method): يحتوي كلاس المؤلف على دالة compose تستقبل كائن الواجهة لتمرير المتغيرات.
- حقن الخدمات بالباني (Constructor DI): يحل حاوي الخدمات اعتماديات الكلاس تلقائياً عبر دالة الباني.
- تسجيل نظيف ومختصر (Class Registration): يُربط الكلاس بالقالب في سطر واحد داخل AppServiceProvider.
PHP
<?php
class SidebarComposer
{
public function compose($view): void
{
$view->with('activeUsersCount', 42);
}
}