
لارافيل
تعلم تصميم المواقع والتطبيقات باستخدام لارافيل
ماذا ستتعلم؟
- تثبيت أدوات لارافيل وإنشاء أول مشروع
- فهم الهيكل العام للمشروع
- استخدام التوجيه Routes ومعاملاته
- استخدام Middleware وRoute Group
- إنشاء المتحكم Controller وربطه بالتوجيهات
- استخدام العرض View وقالب Blade
- التعامل مع النماذج وقواعد التحقق
- إنشاء الجداول باستخدام Migration
- التعامل مع قاعدة البيانات عبر Eloquent Model
عن الدورة
يشرح هذا الكورس إطار العمل لارافيل Laravel الخاص بلغة PHP، وهو الإطار الذي يوفر على مطور الويب كثيرا من الوقت والجهد عند بناء المواقع والتطبيقات. تبدأ بمقدمة الكورس وتثبيت الأدوات وإنشاء أول مشروع، ثم شرح الهيكل العام للمشروع. بعد ذلك تتعلم التوجيه Routes ومعاملاته وتسمية التوجيهات، وكيفية ربط ملف جديد بالـ Route Service Provider، ثم Namespace وRoute Group وMiddleware. وتنتقل إلى بناء مشروع كامل على عدة أجزاء، ثم المتحكم Controller والعرض View وقالب Blade وتوجيهاته مثل التكرار، والتعامل مع الصور والملفات، والنماذج وقواعد التحقق. وفي الجزء الأخير تتعامل مع قاعدة البيانات عبر Migration وطريقتين للتعامل مع الداتابيز هما Raw SQL Queries وEloquent Model. ينفع الكورس مطوري الويب الذين يعرفون أساسيات PHP ويريدون الانتقال إلى إطار عمل منظم. وبعده ستكون قادرا على بناء موقع لارافيل متكامل يعمل مع قاعدة بيانات. الشرح عملي ومتدرج، وكل مفهوم يتبعه تطبيق ومراجعة حتى يثبت في ذهنك.
نتائج متوقعة من الدورة
- فهم شامل لإطار العمل لارافيل وكيفية استخدامه.
- إنشاء تطبيق ويب متكامل باستخدام لارافيل.
- إتقان التعامل مع قواعد البيانات وطرق الربط بينها.
- القدرة على تطبيق المفاهيم لبناء مشاريع حقيقية.
تقييمات المتدربين
محتوى الدورة
1الأساسيات Basics
4 درس
- مقدمة الكورسيعرف Laravel بأنه إطار عمل PHP مفتوح المصدر يقلل الكود والأخطاء، ويشرح فكرة الإطار والنماذج Models والجداول، ومميزاته كنظام المصادقة والحماية، ومتطلبات الدورة من PHP والمواقع.15:20
- تثبيت الأدواتيثبت أدوات العمل لدورة Laravel، وهي خادم Apache عبر XAMPP، ومدير الحزم Composer، وأداة Git، وبيئة التطوير PHPStorm مع إمكانية استخدام Visual Studio Code بدلا منها.11:00
- إنشاء أول مشروع لارافيلينشئ أول مشروع Laravel بطريقتين، الأولى بأمر composer create-project والثانية بأداة laravel new بعد تثبيتها عبر Composer، ثم يشغل المشروع بأمر php artisan serve ويفتح صفحته الرئيسية.14:51
- شرح الهيكل العام للمشروعيشرح الهيكل العام لمشروع Laravel ومجلداته الرئيسية، ومنها Models وHttp وconfig وdatabase بما فيها migrations وseeders وlang وroutes وpublic، ويشرح ملف composer وأمر composer update.12:33
2التوجيهات Routes
7 درس
- مفهوم التوجيه Routesيشرح مفهوم التوجيه Routes في Laravel بمثال فتح موقع في المتصفح، وأنواع الطلبات get وpost وput وpatch وdelete والدوال match وany وview، وكيفية تمرير المعاملات عبر الراوت.16:16
- معاملات التوجيه وكيفية إرسالها Routes Parameterيشرح تمرير المعاملات في راوت Laravel، من معامل إلزامي ومعامل اختياري بعلامة الاستفهام وقيمة افتراضية، وتعدد المعاملات، وتقييد قيمها بالدالة where والتعبيرات النمطية.10:35
- تسمية التوجيهات Named Routesيشرح تسمية الراوت Named Routes في Laravel بالدالة name لاستخدام الاسم بدل الرابط الكامل، ويستخدمها في رابط داخل صفحة Blade مع تمرير معاملات بقيم افتراضية.7:07
- إنشاء ملف جديد للراوتس وربطه بالـ Route Service Providerينشئ ملف راوتات جديدا خاصا بالأدمن مثل web.php ويربطه عبر RouteServiceProvider بتعريفه في دالة boot مع مجموعة وبادئة، لتنظيم روابط المستخدم العادي وروابط الأدمن.7:22
- ما هو الـ Namespace والتعامل مع الـ Route Groupيشرح مجموعات المسارات Route Group في لارافل وإضافة prefix وbname لها، ثم مفهوم الـ namespace وربط مجموعة مسارات بمجلد Controllers معين مثل مجلد Admin.12:13
- البرمجة الوسيطة Middlewareيشرح الـ Middleware في لارافل كطبقة وسيطة تفحص طلبات HTTP، وإنشاءه بأمر artisan وكتابة شرط في دالة handle، ثم تسجيله في ملف Kernel وربطه بالمسارات.8:43
- مراجعة كل ما هو متعلق بالتوجيهات Routesيراجع الـ Routes في لارافل: ملف web.php، أنواع طلبات HTTP مثل GET وPOST وPUT وDELETE، والمعاملات الاختيارية والقيود عليها، وRoute Group والـ Middleware وRoute Match وRoute Any.6:46
3المتحكم Controller
4 درس
- ماهو المتحكم Controller؟يشرح ما هو الـ Controller في Laravel كوسيط بين الـ Model والـ View ضمن نمط MVC، وينشئه بأمر artisan، ثم ينشئ resource controller يحتوي دوال index وcreate وstore وshow.6:32
- ربط الـ Controller بالـ Routesيربط الـ Controller بالـ Routes في Laravel، فينشئ controller بأمر artisan ويستدعي دوالها من الراوت، ويشرح التسمية الصحيحة، ثم الـ single action controller الذي يعرف بدالة invoke.14:33
- المتحكم الوسيط Controller Middlewareيشرح استخدام الـ Middleware مع الـ Controller في Laravel بطريقتين: تحديده في الراوت بالدالة middleware، أو داخل constructor الـ Controller مع إمكانية تطبيقه على دوال معينة.5:49
- مراجعة كل ما هو متعلق بالمتحكم Controllerيراجع مفهوم الـ Controller في لارافل ضمن نمط MVC، وإنشاءه بالأوامر، والـ Single Action Controller بدالة invoke، والـ Resource Controller بدوالله الجاهزة، وربطه بالـ Routes.7:55
4العرض View
3 درس
- ماهو العرض View؟يشرح العرض View في Laravel: ملفات تحمل الامتداد blade.php وتحوي كود HTML وتوجيهات Blade، وكيفية إنشائها واستدعائها بالدالة view، وتنظيمها في مجلدات فرعية كمجلد admin.12:40
- انتقال البيانات للعرض Viewيشرح تمرير البيانات من الراوت إلى الـ View في Laravel بثلاث طرق، هي مصفوفة في الدالة view والدالة with والدالة share داخل boot في AppServiceProvider لمشاركتها مع كل الصفحات.7:54
- شرح القالب Blade مع العرضيشرح قالب Blade مع العرض في Laravel، فيستخدم التوجيهات extends وsection وyield وinclude، ويمرر قوائم من الراوت لعرضها في الصفحة، ويتحكم في المحتوى بشروط.15:17
5النماذح والتحقق ومهام أخرى Forms, Verification and others
6 درس
- أول مشروع فعلى لربط الاجزاء اللى تم شرحهايبني مشروع Laravel بسيطا يربط ما سبق: ملف قالب مشترك app.blade.php يرثه كل صفحة، وراوت وController وصفحة ترحيب، ويوضح فكرة البلايد دون الدخول في تفاصيل البيانات.19:29
- بناء قائمة ديناميكية للموقعيبني قائمة تنقل ديناميكية في Laravel بملف header.blade.php يستدعى في كل الصفحات بالأمر include، ثم يضيف كلاس نشطا للرابط الحالي بشرط على الراوت الحالي.8:26
- التعامل مع الصور واضافة ملفات للمشروعيشرح عرض الصور في مشروع Laravel بطريقتين: تخزينها في مجلد public واستدعاؤها بالدالة asset، أو بأمر storage:link لربط مجلد storage مع public وعرض ملفات داخل مجلداته.10:45
- شرح بعض التوجيهات الخاصة بال Bladeيشرح توجيهات Blade الشرطية مثل @if و@else وحالات النفي، والتحقق من وجود المتغير بـ isset و@empty، والفرق بينهما، وتوجيه @switch، مع تمرير المتغيرات من الـ Controller إلى الـ View.16:21
- توجيهات التكرار مع ال Bladeيشرح توجيهات التكرار في Blade: for وforeach وforelse التي تعالج المصفوفة الفارغة، وwhile، مع طباعة العداد وعناصر مصفوفة مرسلة من الـ Controller وأثر الشرط على التكرار.13:37
- استخدام النماذج وإضافة قواعد التحققيبني نموذج تسجيل دخول في لارافل ويربطه بمسار وصفحة، ويرسله بطريقة POST مع حماية CSRF، ثم يضيف قواعد التحقق validation مثل required وأقل عدد من الأحرف لكلمة المرور.20:19
6قواعد البيانات Databases
3 درس
- انشاء جداول فى قاعدة البيانات Migrationيشرح الـ Migration في Laravel كطريقة لإنشاء جداول قاعدة البيانات وأعمدتها، ويبدأ بإعداد القاعدة، ثم ينشئ migration لجدول المنشورات بأمر artisan ويضيف الأعمدة وملفي up وdown.19:11
- أول طريقة للتعامل مع الداتابيز Raw SQL Queriesيشرح أول طريقة للتعامل مع قاعدة البيانات في Laravel، وهي Raw SQL Queries عبر واجهة DB، فينفذ عمليات insert وselect وupdate وdelete على جدول المنشورات بقيم مرتبطة.22:09
- ثانى طريقة للتعامل مع الداتابيز Eloquent Modelيشرح الطريقة الثانية للتعامل مع قاعدة البيانات، وهي Eloquent Model الذي يمثل كل سجل في الجدول، فيجلب البيانات بـ all وfind، ويعدل القيم ثم يحفظها بـ save.21:02
7إنشاء مشروع عام متكامل
6 درس
- إنشاء المشروع (الجزء الأول)ينشئ مشروع مدونة Laravel جديدا بالأمر laravel new، ويربطه بقاعدة بيانات عبر XAMPP وملف الإعدادات، ثم يفتحه في Visual Studio Code ويشغله بأمر php artisan serve.3:40
- إنشاء المشروع (الجزء الثانى)ينشئ Model وmigration لجدول المنشورات، ثم يضبط Factory لتوليد بيانات وهمية، ويستخدم php artisan tinker لإنشاء عشرة سجلات تجريبية مرتبطة بمعرفات المستخدمين.13:25
- إنشاء المشروع (الجزء الثالث)ينشئ BlogPostController مرتبطا بنموذج المنشور بالخيار model، ثم يضيف راوتات index وshow تعرض بيانات جدول المنشورات بصيغة JSON باستخدام ربط النموذج بالراوت.10:24
- إنشاء المشروع (الجزء الرابع)ينشئ ملف layout باسم app.blade.php بكود HTML وخطوط وتنسيق Bootstrap، ثم يربط صفحة index بالـ Controller ويعرض قائمة المقالات مع رابط ينقل إلى صفحة عرض المقال الواحد.18:38
- إنشاء المشروع (الجزء الخامس)يبرمج صفحة عرض المقال الواحد show وصفحتي create وindex، ويحفظ المقال الجديد عبر دالة store في الـ Controller والـ Model، ويضيف أزرار التعديل والحذف تمهيدا لبرمجتها.13:43
- إنشاء المشروع (الجزء السادس)يبرمج تعديل المقال في لارافل: صفحة edit ودالتا edit وupdate في الـ Controller، وتحديث العنوان والمحتوى من الـ request، ثم إعادة التوجيه إلى صفحة المقال أو المدونة بعد الحفظ.9:34
8الملحقات
1 ملحقات
- تحميل من هنا
المحاضر

م/عمرو عبد الفتاح



