Part #09 - Views Passing Data

Part #09 - Views Passing Data

تقديم الفيو في لارافيل

مقدمة حول الفيو

  • تم التعرف على مفهوم الفيو في الفيديو السابق، حيث يعتمد لارافيل على محرك قوالب يسمى "بليد" الذي يسهل عملية الطباعة والقراءة في PHP.
  • يمكن إنشاء الفيو من خلال سطر الأوامر باستخدام الأمر php artisan make:view مع تحديد الاسم المناسب للفيو.

إنشاء الفيو يدوياً

  • لإنشاء الفيو يدوياً، يجب أن يكون اسم الملف بصيغة .blade.php ويمكن تنظيم الملفات داخل مجلدات.
  • عند الوصول إلى الفيو، يتم استخدام صيغة اسم المجلد.اسم الملف.

تمرير المتغيرات إلى الفيو

إعداد الراوت

  • تم توضيح كيفية إعداد راوت جديد يقوم بتوجيه المستخدم إلى دالة معينة في الكنترولر.
  • يتم تعريف الدالة في الكنترولر لاستقبال متغيرين (x و y).

معالجة البيانات وإرسالها إلى الفيو

  • يتم إجراء عمليات حسابية بين المتغيرين وإرسال النتائج إلى الفيو المسماة "ريزلت".
  • عند زيارة الرابط المحدد، يجب طباعة نتائج العمليات الحسابية مثل الجمع والطرح.

عرض المتغيرات في الصفحة

طباعة النتائج

  • يتم استخدام عناصر HTML لطباعة النتائج مثل <h2> لعرض القيم المحسوبة.
  • يجب التأكد من أن المتغيرات مرسلة بشكل صحيح من الكنترولر إلى صفحة الريزلت.

طرق تمرير البيانات

  • هناك ثلاث طرق رئيسية لتمرير البيانات:
  • الطريقة الأولى هي استخدام دالة with لإرسال كل متغير بمفرده.
  • الطريقة الثانية هي استخدام مصفوفة لتجميع المتغيرات.

استخدام دالة compact

تبسيط تمرير المتغيرات

  • دالة compact تستخدم لتسهيل إرسال مجموعة من المتغيرات بنفس الأسماء المستخدمة في الكنترولر.

تطبيق عملي على الدالة

  • بعد تنفيذ الكود، يمكن تكرار عرض النتائج عدة مرات باستخدام نفس الأسلوب.

مشاركة البيانات عبر الصفحات

أهمية مشاركة البيانات

مقدمة حول خدمة البوت

إعداد الخدمة ومشاركة البيانات

  • تم تقديم مفهوم "أب سيرفس بروفايدر" وكيفية استخدامه في تطبيقات مثل فيسبوك.
  • تمت الإشارة إلى إمكانية مشاركة القيم مع جميع الصفحات، مما يسهل الوصول إلى المعلومات عبر صفحات متعددة.
  • تم توضيح كيفية عرض البيانات على صفحات محددة باستخدام "فيو كومبوزر"، مما يتيح تخصيص المشاركة.

تحسين الأداء باستخدام الكاش

  • تم تناول موضوع الكاش وأهميته في تسريع تحميل المواقع، حيث يمكن حفظ نسخة من الفيو لتقليل زمن التحميل.
  • تم شرح كيفية استخدام الأمر "فيو كلير" لحذف النسخة القديمة من الكاش واستبدالها بأخرى جديدة.

مفهوم التمبلت والاختصارات

أهمية التمبلت

  • تم التأكيد على أن التمبلت يسهل عملية البرمجة ويجعلها أكثر كفاءة، خاصة عند التعامل مع مكونات متكررة.
  • تمت الإشارة إلى إمكانية تخزين أجزاء من الكود لاستخدامها لاحقًا، مما يعزز إعادة الاستخدام ويساعد في تنظيم الشيفرة.

استخدام الدايركتات

  • تم ذكر مجموعة من الاختصارات (دايركتات) التي تسهل كتابة الأكواد وتساعد في فحص المتغيرات الموجودة.