انتقل إلى المحتوى
تفاصيل المقال

Laravel 13: دليل الترقية لتطبيقات الشركات

Laravel 13: دليل الترقية لتطبيقات الشركات

ترقية Laravel 13 لتطبيقات الشركات في مصر والخليج: PHP 8.3 وAI SDK وتغييرات CSRF ومسار آمن من الإصدار 12. اطلب عرض سعر مجاناً من جولدن كود اليوم.

محمد سامي

مطور Backend أول (Laravel/PHP)

محمد سامي مطوّر خلفية أول في Golden Code، استوديو برمجة في القاهرة. يكتب عن المواقع والتطبيقات والأمان والقرارات العملية التي تُبنى عليها المشروعات.


الإجابة المختصرة: Laravel 13 نزل يوم 17 مارس 2026 وبيحتاج PHP 8.3 أو أحدث. دليل الترقية الرسمي بيقدّر حوالي 10 دقايق لتطبيق Laravel 12 نموذجي، لكن سيستم بيزنس فيه باكجز خاصة وطوابير وربط دفع أو ضرائب محتاج خطة على مراحل ونسخة staging واختبارات تراجع. أعلى التأثير: تحديث الاعتماديات (laravel/framework ^13.0 وخُطاها) وتغيير اسم وسيط CSRF إلى PreventRequestForgery. سبب الترقية للشغل مش «شكل جديد»؛ سببُه سياسة الدعم وLaravel AI SDK الرسمي لو هتحتاج وكلاء أو RAG جوّا نفس الكود.

بقلم محمد سامي، مطور Backend أول (Laravel/PHP)، 7 سنين خبرة. تاريخ النشر: 6 نوفمبر 2026. آخر تحديث: 6 نوفمبر 2026.


معظم أصحاب السيستمات اللي بيكلموني عن Laravel مش بيبدأوا بجملة «Semantic Versioning». بيبدأوا بشاشة كاشير بطيئة، أو باكدج بقت مش بتتثبّت، أو لوحة استضافة لسه على PHP 8.2 بعد ما الدعم الأمني خلص. Laravel 13 هو الخطوة المنطقية لو منتجك أصلاً على Laravel 12، وهو كمان الوقت المناسب تبطل تسحب PHP غير مدعوم على الإنتاج.

الدليل ده لأصحاب المنتجات وCTO ومسؤولي التقنية في مصر والخليج اللي عندهم تطبيق Laravel مخصص—حجز، لوحة ERP صغيرة، SaaS، ماركت بليس، سيستم عيادة—مش درس «اعمل مشروع من صفر». مصر أولاً، ونفس نصيحة الـ Backend تنفع في السعودية والإمارات لما الاستاك Laravel. الأرقام والتواريخ هنا من laravel.com وphp.net يوم 6 نوفمبر 2026، والمصادر في الآخر.

في طلب حقيقي على دليل ترقية Laravel 13؟

مش باخترع أحجام بحث. استدعاءات Google Trends API رجّعت HTTP 429 (حد معدّل) يوم الفحص 6 نوفمبر 2026، فمش بنشر متوسط Trends. روابط الاستكشاف العامة لمصر لسه مفيدة تفتحها بنفسك: laravel 13 مقابل laravel (مصر، 12 شهر) وlaravel (مصر، 12 شهر).

اللي الاقتراحات العامة ورّته نفس اليوم:

  • اقتراحات جوجل (مصر، إنجليزي) لـ «laravel 13»: documentation، PHP version، release date، install، new features، upgrade guide، requirements، download وGitHub.
  • اقتراحات جوجل (مصر، إنجليزي) لـ «laravel 13 upgrade»: upgrade guide، upgrade from 12، من 12 لـ 13، من 11 لـ 13، ومن 10 لـ 13.
  • اقتراحات جوجل (السعودية، إنجليزي) نفس العنقود تقريبًا: PHP version، release date، new features، upgrade guide، requirements.

قراءتي: الناس عدّت سؤال «Laravel 13 إيه؟» لبقت عند «إزاي أرقّي من غير ما أكسر سيستم البيزنس؟». وده زاوية اللي جاي.

Laravel 13 غيّر إيه فعليًا لتطبيق شركة؟

حسب ملاحظات إصدار Laravel 13:

  • حد أدنى PHP 8.3. Laravel 13.x محتاج PHP 8.3 أو أحدث (جدول الدعم بيحط 8.3–8.5). لو الإنتاج لسه على 8.2، الترقية متقفلش غير بعد نقل الرن تايم. ده بيربط مع مقال انتهاء دعم PHP 8.2 وخطة ترقية Laravel لأصحاب السيستمات اللي أجّلوا خطوة PHP.
  • Laravel AI SDK رسمي. Laravel 13 بيقدّم API موحّد لتوليد النص ووكلاء tool-calling والتضمينات والصوت والصور ومخازن المتجهات (laravel.com/ai). للشركات، ده يعني إن مميزات الوكيل أو الـ RAG تقدر تعيش جنب كود Laravel الحالي بدل خدمة Python منفصلة—لو فعلًا محتاجها. لو بتقارن خيارات بناء الـ AI جوّا المنتج، اقرأ كمان دليل وكيل الذكاء الاصطناعي المخصص ودليل أتمتة الأعمال بالذكاء الاصطناعي.
  • توجيه الطوابير حسب الكلاس. Queue::route(...) يثبّت الجوبس على connections وطوابير من مكان واحد. مفيد لما الفواتير والإشعارات وتقارير التصدير بيتخانقوا على نفس الـ worker.
  • صفات PHP أكتر. زي #[Middleware] و#[Authorize] للجهاز/الصلاحيات، و#[Tries] و#[Backoff] و#[Timeout] و#[FailOnTimeout] للجوبس—الإعدادات جنب الكلاس.
  • قصة بحث دلالي/متجهات أعمق وتحسينات على الطوابير والكاش والأمان، مع هدف صريح: أقل قدر من الكسر عشان أغلب التطبيقات تتحرك من غير إعادة كتابة المنتج.

سياسة الدعم في نفس الصفحة: إصلاحات أخطاء 18 شهر وإصلاحات أمنية سنتين لإصدارات Laravel. لـ Laravel 13 الجدول المنشور: إصدار 17 مارس 2026، إصلاحات أخطاء حتى Q3 2027، وأمنية حتى 17 مارس 2028. نافذة أمان Laravel 12 لحد 24 فبراير 2027. القعدة على 11 أو 10 للأبد مخاطرة شغل، مش ذوق شخصي.

بنود الترقية عالية التأثير اللي تحجز لها وقت

دليل الترقية من 12.x إلى 13.0 بيقدّر حوالي 10 دقايق لتطبيق نموذجي وبيصنّف مستوى التأثير. اعتبر «10 دقايق» المسار السعيد للإطار، مش وعد لسيستم فيه عشرات الباكجز الخاصة.

عالي التأثير (من الدليل):

  1. تحديث الاعتماديات في composer.json: laravel/framework إلى ^13.0، وlaravel/boost إلى ^2.0، وlaravel/tinker إلى ^3.0، وphpunit/phpunit إلى ^12.0، وpestphp/pest إلى ^4.0.
  2. Laravel installer / Herd لو بتعمل مشاريع جديدة من الـ CLI.
  3. حماية تزوير الطلب: وسيط CSRF اتغيّر اسمه من VerifyCsrfToken إلى PreventRequestForgery، مع تحقق من أصل الطلب عبر هيدر Sec-Fetch-Site. الأسماء القديمة aliases مهملة؛ أي إشارة مباشرة في التيستات واستثناءات الروت تنقل للكلاس الجديد.

متوسط التأثير في نفس الدليل يشمل إعدادات كاش serializable_classes وتغييرات سلوك upsert على MySQL/MariaDB. منخفض التأثير يشمل افتراضيات أسماء مفاتيح الكاش/كوكيز الجلسة وتفاصيل تسلسل الموديلات وإعادة تسمية أحداث وpagination. اقرأ القائمة كاملة على laravel.com قبل قطع الإنتاج—الباكجز الغامضة هي اللي بتفاجئ تطبيقات الشركات.

Laravel كمان بتوثّق Laravel Boost (^2.0) مع أمر /upgrade-laravel-v13 لترقية بمساعدة AI جوّا محررات مدعومة. ده مساعد، مش بديل لاختبارات staging على مسارات الدفع والضرائب والطوابير.

شغل Laravel مخصص ولا «composer update وخلاص»؟

Golden Code بتبني من الصفر للمميزات اللي ملكك. مش بنبيع توزيعة Laravel جاهزة. في الترقية برضه قدامك خيارين صرحاء:

الخيار أ: فريقك الداخلي يشغّل دليل الترقية الرسمي. مناسب لما التطبيق قريب من Laravel 12 القياسي، والـ CI أخضر، ومفيش تخصيص عميق لوسيط CSRF أو تسلسل الكاش. اتبع laravel.com، انقل PHP الأول لو محتاج، بعدين اعتماديات الإطار، بعدين شَغِّل طقم الاختبارات كامل على staging.

الخيار ب: تعاقد ترقية مخصص. مناسب لما عندك باكجز خاصة، helpers قديمة بتتعارض مع globals بتاعة Symfony polyfill لـ PHP 8.5 (سلوك array_first / array_last مختلف عن laravel/helpers القديم)، طوابير multi-tenant، بوابات دفع، محولات زاتكا أو فوترة الإمارات، أو نافذة إطلاق مش مستحملة مفاجآت. بنطابق بنود التأثير العالي والمتوسط على الكود، نصلّح اللي يتكسر، ونسيبك على ^13.0 مع قائمة تراجع مكتوبة.

مفيش باقة ثابتة لشغل ترقية Laravel 13. أي مبلغ = عرض مخصص بعد ما نشوف الريبو وإصدار PHP والمسارات الحرجة. لو الترقية هتتدمج في إعادة بناء أكبر، أقرب بنود ثابتة بننشرها (كلها سعر مقترح وأنت تعدّلها) هي باقة لوحة التحكم/CRM الصغير أو باقة SaaS MVP—مش تسعيرة لـ composer update لوحده.

لو السؤال الأعمق: هل n8n يمسك جزء من الأتمتة بدل جوبس Laravel زيادة؟ اقرأ n8n ذاتي الاستضافة مقابل السحابة مقابل كود مخصص.

مسار ترقية ثلاثي الأبعاد: لابتوب ثم ست علامات ذهبية على سير ثم سيرفر ودرع أمان وكرة AI

غلطات بشوفها في ترقيات Laravel للشركات

  • ترقية الإطار قبل PHP. Laravel 13 مش هيشتغل على PHP 8.2. لوحات استضافة في مصر وبعض صور الـ VPS في الخليج بتفضل minors قديمة لحد ما حد يغيّرها.
  • تخطي نسخة staging بحجم بيانات قريب من الإنتاج. PHPUnit أخضر على seeders فاضي مش بيثبت إن upsert على مئات الآلاف من الصفوف أو تقرير ليلي لسه سليم.
  • تسيب استثناءات VerifyCsrfToken متسابتش نص نص. كول باكات الدفع وواجهات الموبايل بتتكسر بهدوء لما نص الإشارات تتنقل لـ PreventRequestForgery.
  • تشغيل AI SDK على الإنتاج من يوم الترقية. رقِّي الإطار الأول. زوّد الوكلاء والتضمينات في إصدار تاني بعد ما الرن تايم يستقر.
  • تجاهل قيود باكجز مهجورة. أي باكدج متثبت تحت إصدارات دليل الترقية هتحارب Composer لحد ما تقرر تبدّلها أو تعمل fork.
  • مفيش تاج رجوع. لو مش قادر تعيد نشر الإصدار السابق في دقايق، معندكش خطة ترقية—عندك أمل.

خطّط لترقية Laravel 13 في 6 خطوات

الخطوة 1: أكّد PHP والاستضافة

شيك PHP على الإنتاج والـ staging بـ php -v. Laravel 13 محتاج 8.3+. لو على 8.2، رتّب نقل الرن تايم الأول (مقال PHP 8.2 EOL). أكّد OpCache والإضافات (intl وredis وpcntl حسب استخدامك) وإن المضيف يسمح بالـ minor الجديد.

الخطوة 2: جرد الباكجز والـ middleware المخصص

طلّع composer show واعمل قائمة بالباكجز الخاصة وSDKs الدفع ومحولات الضرائب وأي كلاس بيمتد أو بيعمل alias لـ VerifyCsrfToken / ValidateCsrfToken. علّم على helpers اسمها array_first أو array_last اللي ممكن تتعارض مع polyfill Symfony المذكور في دليل الترقية.

الخطوة 3: انسخ staging وثبّت تاج رجوع

انسَخ بيانات الإنتاج لـ staging (مجهّلها لو لازم). تاج الإصدار الحالي. اكتب أمر الرجوع قبل ما تلمس composer.json.

الخطوة 4: ارفع الاعتماديات وامشِ القائمة الرسمية

حدّث laravel/framework إلى ^13.0 وباقي باكجز التأثير العالي من الدليل. طبّق إعادة تسمية CSRF. امشِ ملاحظات الكاش وقاعدة البيانات متوسطة التأثير اللي تخص استاكك. سجّل كل تغيير إعدادات.

الخطوة 5: اختبر مسارات الفلوس والطوابير تراجعيًا

شغّل الاختبارات الآلية، وبعدين يدويًا: دخول، checkout أو حجز، مرتجعات، webhooks، فواتير في الطابور، تصدير، وأي مُرسِل زاتكا / الإمارات / ETA لو موجود. راقب الجوبس الفاشلة يوم شغل كامل على staging.

الخطوة 6: اقطع الإنتاج وراقب ميزانية الأخطاء

انشر في نافذة صيانة. راقب اللوجات وعمق الطابور ونسبة نجاح الدفع 24–48 ساعة. بعدين بس جدول تجارب AI SDK أو إعادة هيكلة الـ attributes كمجموعة تغيير منفصلة.

الأسئلة الشائعة

Laravel 13 نزل امتى ومدعوم لحد امتى؟

جدول ملاحظات الإصدار بيحط Laravel 13 يوم 17 مارس 2026، إصلاحات أخطاء حتى Q3 2027، وأمنية حتى 17 مارس 2028. راجع دائمًا laravel.com/docs/13.x/releases.

Laravel 13 محتاج أنهي إصدار PHP؟

PHP 8.3 أو أحدث. الجدول بيحط 8.3–8.5 لـ Laravel 13.x.

ترقية من Laravel 12 لـ 13 بتاخد قد إيه؟

دليل الترقية الرسمي بيقدّر حوالي 10 دقايق لتطبيق نموذجي. تطبيقات الشركات المخصصة بباكجز خاصة وربط دفع وضرائب غالبًا محتاجة أيام شغل على staging، مش دقايق.

Laravel AI SDK في الإصدار 13 إيه؟

SDK رسمي للنص ووكلاء tool-calling والتضمينات والصوت والصور ومخازن المتجهات، موثّق على laravel.com/ai. اختياري؛ تقدر ترقّي الإطار من غير ما تتبنى مميزات AI من أول يوم.

لازم أعيد كتابة middleware الـ CSRF؟

لو بتشير مباشرة لـ VerifyCsrfToken أو ValidateCsrfToken (استثناءات، تيستات، subclasses)، حدّث الإشارات إلى PreventRequestForgery. الأسماء القديمة aliases مهملة مؤقتًا.

Golden Code تقدر ترقّي تطبيق Laravel الموجود؟

أيوه، كشغل مخصص على الكود بتاعك. مش بنبيع منتج Laravel جاهز. مفيش باقة ثابتة لشغل ترقية Laravel 13؛ أي مبلغ عرض مخصص بعد ما نشوف الريبو وإصدار PHP والمسارات الحرجة.

المصادر

محتاج ترقية Laravel 13 آمنة لتطبيق شركتك؟

لو منتجك في مصر أو الخليج واقف على Laravel 11/12 أو PHP 8.2، قول لنا بتشغّل إيه—مشاركة الريبو مش شرط من أول رسالة—ونبعت خطة ترقية مخصصة مقترحة، مش باقة جاهزة.

خدمة تطوير المواقع

عندك فكرة موقع أو تطبيق؟

احجز استشارة مجانية، ونقترح عليك الحل والتكلفة والمدة.
عندك فكرة موقع أو تطبيق؟