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

Sharing Global Data Across Views مشاركة البيانات العامة بين الواجهات

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

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

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

تحتاج بعض القيم العامة مثل اسم المنصة أو بريد الدعم الفني لأن تكون متاحة في جميع قوالب الموقع دون تكرار تمريرها في كل متحكم. يتيح استدعاء View::share داخل دالة boot في مزود الخدمة مشاركة المتغير عالمياً مع كل واجهة.

  • التسجيل المركزي (AppServiceProvider::boot): تُوضع أوامر المشاركة العامة داخل دالة الإقلاع في مزود الخدمة الرئيسي.
  • التوفر الشامل (Global Scope): تصبح المتغيرات المشتركة متاحة تلقائياً في كافة القوالب الرئيسية والفرعية.
  • مخصص للقيم الخفيفة (Lightweight Data): يُفضل قصر View::share على القيم البسيطة لتجنب إبطاء الطلبات التي لا تعرض واجهات.
PHP
<?php
use Illuminate\Support\Facades\View;

public function boot(): void
{
    View::share('supportEmail', '[email protected]');
}