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

View Data Sharing Methods Comparison مقارنة طرق تمرير ومشاركة البيانات

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

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

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

يمنع اختيار الطريقة الصحيحة لتمرير البيانات تكرار الكود في المتحكمات ويحافظ على سرعة استجابة التطبيق. قارن في الجدول التالي بين الأساليب الأربعة لتمرير ومشاركة البيانات عبر واجهات 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» للبناء التراكمي على ما تعلمته.