ما هو Laravel؟
Laravel إطار عمل للغة PHP، أي أساس جاهز للأجزاء التي يحتاج إليها كل تطبيق ويب، مثل توجيه الطلبات والجلسات والنماذج والوصول إلى قاعدة البيانات، فيذهب وقت التطوير إلى ما يخص مشروعك. أنشأه تايلور أوتويل وأصدر نسخته الأولى عام 2011. ويتبع نمط النموذج والعرض والمتحكم (MVC) الذي يفصل البيانات عن المنطق وعن طريقة العرض.
لأجزائه الأساسية أسماء قد تسمعها من المطورين. يربط Eloquent جداول قاعدة البيانات بالشيفرة، فتُقرأ السجلات وتُحفظ دون كتابة SQL يدويًا في كل موضع. وBlade هي لغة القوالب للصفحات ورسائل البريد. وتسجّل عمليات الترحيل (migrations) كل تغيير في بنية قاعدة البيانات على هيئة شيفرة، بينما تنفّذ أداة سطر الأوامر Artisan المهام الروتينية، وتنقل الطوابير (queues) المهام البطيئة مثل إرسال البريد إلى الخلفية.
Laravel مجاني ومفتوح المصدر بترخيص MIT، ويطوّره فريق Laravel مع مجتمع واسع. ويصدر منه إصدار رئيسي جديد كل عام، يتلقى إصلاحات الأخطاء مدة 18 شهرًا وتحديثات الأمان مدة عامين، فيمكن التخطيط للترقيات قبل وقت طويل. ويعمل مع MySQL وPostgreSQL، ويستخدم Vite لملفات الواجهة الأمامية.
أين نستخدم Laravel
نختار Laravel عندما يحتاج المشروع إلى أكثر من بضعة نماذج: بيانات ومستخدمين وقواعد. وهذه أكثر مهامه شيوعًا في مشاريعنا:
لوحات إدارة المحتوى
نبني لوحة تحكم مصممة حول محتواك، فيحدّث فريقك الصفحات والمنتجات والأخبار وأعضاء الفريق بالعربية والتركية والإنجليزية دون أن يلمس الشيفرة.
أنظمة الحجز وعروض الأسعار
تُحفظ طلبات المواعيد ونماذج عروض الأسعار ومسارات الطلبات سجلاتٍ منظمة تراها في لوحة التحكم، وتتغير حالتها مع تقدّم العمل، ويصل بريد إلى الأشخاص المعنيين في كل خطوة.
حسابات المستخدمين والأدوار
نُعدّ التسجيل وتسجيل الدخول واستعادة كلمة المرور والأدوار بعناية، فلا يرى العملاء أو الموزعون أو الموظفون إلا الصفحات والبيانات التي تعنيهم، ولا شيء أكثر.
واجهات API للتطبيقات والواجهات
يستطيع Laravel تقديم البيانات لتطبيق جوال، أو لواجهة مبنية بـ React أو Vue.js أو Next.js، عبر واجهة API آمنة تتحقق من الصلاحيات في كل طلب.
لماذا Laravel؟
حماية مدمجة
يحمل كل نموذج رمزًا مخفيًا يمنع الإرسال المزوّر من مواقع أخرى (حماية CSRF). وتُفحص المدخلات وفق قواعد واضحة، وتُعرض المخرجات في القوالب بشكل آمن تلقائيًا، ولا تُحفظ كلمات المرور إلا بصيغة مُجزّأة (hash).
بنية يسهل على الآخرين اتباعها
تضع أعراف Laravel كل جزء من الشيفرة في مكان متوقع، فيستطيع مطوّر آخر، أو فريقك أنت، أن يتسلّم المشروع لاحقًا ويجد طريقه فيه بسرعة.
تغييرات منضبطة في قاعدة البيانات
بفضل عمليات الترحيل يُدوَّن كل تغيير في بنية قاعدة البيانات، ويُحفظ في Git، ويُطبَّق بالطريقة نفسها على كل خادم، فلا تُجرى التغييرات يدويًا ولا تُنسى بين الخوادم.
كيف نعمل على مشروعك
نبدأ برسم خريطة البيانات معك: ما الذي سيُحفظ، ومن يستطيع رؤية ماذا وتعديله، وأي رسائل أو إشعارات ترسلها كل خطوة. ثم نصمم شاشات لوحة التحكم في Figma، ونبني الجانب الخادمي على مراحل، ونعرض عليك كل جزء وهو يعمل فور جاهزيته.
قبل الإطلاق نختبر الصلاحيات بأدوار مستخدمين مختلفة، ونجرّب النماذج بمدخلات خاطئة وناقصة، ونُعدّ نسخًا احتياطية تلقائية لقاعدة البيانات، ونتأكد من أن الموقع يعمل بنسخ مدعومة من Laravel وPHP. وعند التسليم ندرّب فريقك على استخدام لوحة التحكم.





