شرح صفوف ومحتوى الفقرة
يمنع اختيار الطريقة الصحيحة لتمرير البيانات تكرار الكود في المتحكمات ويحافظ على سرعة استجابة التطبيق. قارن في الجدول التالي بين الأساليب الأربعة لتمرير ومشاركة البيانات عبر واجهات Laravel.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحمي | معيار Laravel 12 الحديث |
|---|---|---|
| متغيرات الصفحة الفردية | الاعتماد على المتغيرات العامة في PHP لنقل البيانات للقالب | تمرير مصفوفة ترابطية منظمة أو compact مباشرة لدالة العرض |
| بيانات القوائم المشتركة | تكرار كتابة كود جلب القائمة العلوية في عشرين متحكماً مختلفاً | ربط كلاس مخصص عبر View::composer يعمل تلقائياً عند عرض القائمة |
| الثوابت العامة للموقع | إعادة تمرير اسم الموقع والإعدادات الثابتة في كل إجراء | مشاركتها مرة واحدة عبر View::share داخل مزود الخدمة |
| تنظيم كود التجهيز | تكديس عشرات الدوال المغلقة الضخمة داخل AppServiceProvider | فصلها في كلاسات نظيفة قابلة للاختبار داخل App\View\Composers |
PHP
<?php
use App\View\Composers\SidebarComposer;
use Illuminate\Support\Facades\View;
// In AppServiceProvider::boot()
View::share('siteCurrency', 'SAR');
View::composer('nav', SidebarComposer::class);
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «تمرير البيانات ومشاركتها عبر واجهات العرض في Laravel» مفاهيم تمرير المصفوفات إلى واجهات العرض، وتمرير المتغيرات للواجهة بدالة with، ومشاركة البيانات العامة بين الواجهات وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «تجميع وربط ملفات الأصول عبر أداة Vite في Laravel» للبناء التراكمي على ما تعلمته.