يجب عليك تسجيل الدخول للدفع
يجب عليك دفع المبلغ للوصول إلى جميع مقاطع الفيديو.
لا توجد فيديوهات متاحة.
Live Wire دورة
دورة Livewire
Livewire هو إطار عمل مفتوح المصدر يعمل مع Laravel لتسهيل بناء واجهات مستخدم ديناميكية في تطبيقات Laravel دون الحاجة إلى JavaScript. Livewire يعتمد على المبدأ التفاعلي حيث يتم تحديث واجهة المستخدم مباشرة عبر AJAX استنادًا إلى التغيرات في البيانات.
إذا كنت مطور Laravel وترغب في تبسيط بناء التطبيقات التفاعلية دون الاعتماد الكامل على JavaScript أو أطر العمل الأمامية مثل Vue.js أو React، فإن دورة Livewire هي الخيار الأمثل.
أهداف الدورة:
- التعرف على Livewire:
- ما هو Livewire؟
- الفرق بين Livewire وJavaScript التقليدي.
- استخدام Livewire جنبًا إلى جنب مع Laravel Blade.
- التهيئة والإعداد:
- كيفية تثبيت Livewire في تطبيق Laravel.
- إعداد البيئة لتطوير تطبيقات Livewire.
- إنشاء المكونات (Components):
- كيفية إنشاء مكونات Livewire باستخدام الأمر
make:livewire
. - هيكلية مكونات Livewire (ملفات الفئة والواجهة).
- تحديثات واجهة المستخدم:
- العمل مع البيانات العامة (Properties) في Livewire.
- تحديث البيانات ديناميكيًا باستخدام Livewire.
- التعامل مع المدخلات والنماذج باستخدام Bindings.
- التعامل مع الأحداث:
- فهم الأحداث في Livewire.
- إنشاء أحداث مخصصة والتعامل معها.
- تفاعل المكونات مع بعضها البعض.
- النماذج التفاعلية:
- استخدام
wire:model
لتحديث البيانات في الوقت الحقيقي. - التحقق من صحة النماذج على جانب الخادم (Server-Side Validation).
- إدارة الأخطاء وتوفير رسائل مخصصة.
- التفاعل مع قواعد البيانات:
- جلب البيانات وعرضها في Livewire.
- تحديث وإضافة وحذف البيانات باستخدام مكونات Livewire.
- تحسين استعلامات قاعدة البيانات لتقليل الحمل.
- التعامل مع الأحداث الدورية:
- تحديث واجهة المستخدم تلقائيًا باستخدام Polling.
- إنشاء تطبيقات تفاعلية تعتمد على الوقت (مثل عدادات الوقت).
- AJAX في Livewire:
- كيفية عمل التحديثات التلقائية عبر AJAX.
- التحكم في التحديثات لتقليل الطلبات إلى الخادم.
- الرسوم المتحركة (Animations):
- دمج Livewire مع مكتبات الرسوم المتحركة مثل Alpine.js أو TailwindCSS.
- إنشاء تأثيرات ديناميكية سلسة عند تغيير البيانات.
- رفع الملفات:
- إنشاء واجهة لرفع الملفات باستخدام Livewire.
- التحقق من الملفات وإدارتها.
- تخزين الملفات في الخادم.
- التخصيص والأداء:
- تحسين أداء مكونات Livewire.
- استخدام Caching وتقليل الحمل على الخادم.
- تقنيات لتحسين وقت الاستجابة.
- دمج Livewire مع أدوات أخرى:
- استخدام Livewire مع Alpine.js لتعزيز التجربة التفاعلية.
- دمج Livewire مع مكتبات واجهات المستخدم مثل Bootstrap وTailwindCSS.
المخرجات التعليمية:
- فهم كيفية عمل Livewire داخل تطبيق Laravel.
- بناء واجهات مستخدم تفاعلية دون كتابة الكثير من JavaScript.
- إنشاء تطبيقات ويب ديناميكية وحديثة باستخدام Livewire.
- تحسين الإنتاجية عبر تقنيات Livewire المدمجة.
- القدرة على دمج Livewire مع أدوات Laravel الأخرى مثل Eloquent وValidation.