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

Dedicated View Composer Classes بناء كلاسات View Composer مستقلة

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

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

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

عند تعقد منطق تجهيز البيانات المشتركة مثل قوائم الأقسام أو شريط الإشعارات، يُفضل فصله في كلاس مستقل داخل مجلد App\View\Composers. يقوم حاوي الخدمات بإنشاء الكلاس تلقائياً مما يتيح لك حقن أي خدمات مطلوبة في دالة الباني.

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