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

Passing Associative Arrays to Views تمرير المصفوفات إلى واجهات العرض

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

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

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

لتزويد واجهات العرض بالبيانات الديناميكية، نمرر مصفوفة ترابطية كمعامل ثانٍ لدالة العرض حيث يتحول كل مفتاح فيها إلى متغير مستقل داخل القالب. كما تُستخدم دالة compact في PHP بكثرة لتجميع متغيرات المتحكم في مصفوفة ترابطية مختصرة.

  • تحويل المفاتيح لمتغيرات (Key Mapping): يتحول كل مفتاح نصي في المصفوفة الممررة إلى متغير يحمل نفس الاسم في القالب.
  • دالة التجميع السريع (compact Helper): تنشئ مصفوفة ترابطية تلقائياً من أسماء المتغيرات المحلية داخل دالة المتحكم.
  • بيانات مسار العرض (Route::view Data): تقبل دالة Route::view مصفوفة بيانات كمعامل ثالث للصفحات البسيطة.
مخطط معماري يوضح تمرير البيانات ومشاركتها عبر واجهات العرض في Laravel في إطار العمل Laravel 12
PHP
<?php
public function show()
{
    $title = 'Featured Laptops';
    $stock = 24;
    return view('shop.show', compact('title', 'stock'));
}