Site icon Fawatech

الدليل الشامل لتحديثات Laravel 11: استكشاف الجديد في الهيكلية، Artisan، والمزيد

جدول محتويات إطار عمل Laravel 11 يتضمن التفاصيل والتفريعات التالية:

  1. مقدمة
  1. الفيديو الأول: تغييرات في الهيكلية الأساسية
  1. الفيديو الثاني: أوامر Artisan الجديدة
  1. الفيديو الثالث: تغييرات في Middleware
  1. الفيديو الرابع: Casting في Eloquent
  1. الفيديو الخامس: ترقية من Laravel 10 إلى Laravel 11
  1. الأدوات والتكوينات الجديدة
  1. خلاصة ونهاية السلسلة

هذا التصنيف يعطي نظرة شاملة لمحتوى السكربت ويظهر التنظيم المتبع في تقديم مختلف الجوانب والميزات الجديدة في Laravel 11.

في السكربت، يتم تفصيل الخطوات لتحديث أو تثبيت Laravel 11 بالطريقة التالية:

  1. التحقق من تثبيت Laravel:
  1. تحديث Laravel:
  1. تثبيت Laravel:
  1. إعادة التحقق من التثبيت:
  1. إضافة مسار الـ Composer:
  1. إعادة تحميل الـ Terminal:

هذه الخطوات توضح كيفية التحقق من النسخة المثبتة، تحديثها، أو تثبيت Laravel 11 بطريقة منظمة، مما يجعل العملية واضحة وسهلة للمستخدمين.

بالطبع! إليك الأوامر البرمجية المذكورة في السكربت لتحديث أو تثبيت Laravel 11، مقدمة في مقتبسات منفصلة لتسهيل النسخ:

  1. للتحقق من تثبيت Laravel:
   laravel -V
  1. لتحديث Laravel:
   composer global update laravel/installer
  1. لتثبيت Laravel للمرة الأولى:
   composer global require laravel/installer
  1. لإعادة التحقق من التثبيت بعد التحديث أو التثبيت:
   laravel -V
  1. لإضافة مسار bin global لـ Composer في zsh (لمستخدمي macOS):

يتم إضافة السطر التالي في ملف zsh RC:

export PATH="$PATH:$HOME/.composer/vendor/bin"
  1. لإعادة تحميل الـ Terminal بعد إضافة المسار:
   source ~/.zshrc

هذه الأوامر تساعد في إدارة تثبيت وتحديث Laravel بشكل فعال.

في الفيديو الأول من سلسلة فيديوهات Laravel 11، يناقش المتحدث تعديلات على موقع الكود وملفات الهيكلية بالتفصيل كالتالي:

  1. التغييرات في الهيكلية الأساسية:
  1. تحديد مواقع الكود الجديدة:
  1. تفاصيل حول مكان الكود المخصص:
  1. تعديلات الدوسيهات وملفات النظام:

النقاط المذكورة تشكل جزءاً مهماً من العرض الأولي في الفيديو وتوضح كيفية التعامل مع الإصدار الجديد من Laravel فيما يتعلق بالهيكلية ومكان وضع الكود.

في الفيديو الثاني من سلسلة فيديوهات Laravel 11، يناقش المتحدث الأوامر الجديدة والتعديلات على الأوامر القائمة في Artisan. وإليك ملخصًا بسيطًا عن ما تم طرحه:

  1. الأوامر الجديدة: يعرض المتحدث أوامر جديدة تم إضافتها لتحسين تطوير التطبيقات وإدارتها.
  1. التعديلات على الأوامر القائمة: يشرح المتحدث التعديلات التي تم إجراؤها على أوامر Artisan القائمة لجعلها أكثر فعالية أو لتتكيف مع الوظائف الجديدة في Laravel 11.

للأسف، النص المقدم لا يحتوي على أمثلة محددة للأوامر، ولكن هذا يعطيك فكرة عن نوع التغييرات التي يمكن توقعها في الأوامر ضمن Laravel 11 استنادًا إلى الوصف في الفيديو الثاني.

بالطبع! في Laravel 11، هناك العديد من الأوامر الجديدة والتحديثات على أوامر Artisan القائمة التي تعزز الإنتاجية وتحسن تجربة التطوير. فيما يلي بعض الأمثلة المحتملة للأوامر التي قد تُضاف أو تُحدث في هذا الإصدار:

  1. تحسين أوامر الـ Migration:
   php artisan migrate --step

هذا الخيار يسمح بتنفيذ المهاجرات خطوة بخطوة.

  1. أوامر جديدة للتعامل مع الـ Jobs:
   php artisan make:job SendReminderEmails --sync

الخيار --sync يُمكن أن يُستخدم لإنشاء job ينفذ بشكل متزامن بدلاً من الإرسال إلى queue.

  1. تحسينات على أوامر توليد الكود:
   php artisan make:model FinancialReport --scopes

يُمكن أن يُضيف هذا الخيار القدرة على تضمين توابع scope جاهزة في model.

  1. توسيع دعم الاختبار:
   php artisan test --pest

هذا الأمر يمكن أن يُسهل تشغيل اختبارات Pest مباشرة من خلال Artisan.

هذه مجرد أمثلة على ما قد يتضمنه Laravel 11 فيما يخص تحديثات الأوامر في Artisan، وليست مأخوذة مباشرةً من الإصدار الفعلي، ولكنها تُظهر النوع من التحسينات التي يمكن أن نتوقعها في إطار العمل.

في الفيديو الثالث من السلسلة التعليمية حول Laravel 11، يناقش المتحدث التغييرات التي طرأت على إدارة واستخدام Middleware. هذه بعض النقاط الرئيسية التي تم تغطيتها:

  1. إعادة تنظيم Middleware:
  1. تعديلات في ملف kernel.php:
  1. جديد Middleware في الفريمورك:
  1. مثال على إعادة تنظيم Middleware:
   $app->middleware([
       App\Http\Middleware\CheckAge::class
   ]);
  1. تحديثات على تسجيل Middleware:
   $app->routeMiddleware([
       'auth' => App\Http\Middleware\Authenticate::class,
   ]);

هذه التغييرات تظهر كيف تم تحسين إدارة وتنظيم Middleware في Laravel 11، مما يعزز الفعالية ويقلل من التعقيد في إدارة مكونات Middleware داخل التطبيقات القائمة على Laravel.

في الفيديو الرابع من سلسلة فيديوهات Laravel 11، يركز المتحدث على تحديثات وتغييرات تتعلق بكيفية إدارة “Casting” لحقول البيانات في قاعدة البيانات باستخدام Eloquent، وهو ORM (Object-Relational Mapping) المستخدم في Laravel. إليك بعض النقاط الرئيسية التي تمت مناقشتها:

  1. تعريف Casting في Eloquent:
  1. التغييرات في كيفية تنفيذ Casting:
  1. أمثلة على Casting:
   protected $casts = [
       'is_admin' => 'boolean',
       'config' => 'array',
       'created_at' => 'datetime:Y-m-d',
   ];
  1. تحديثات على Cast Types:
   use App\Casts\Json;

   protected $casts = [
       'options' => Json::class,
   ];
  1. فوائد التغييرات الجديدة:

هذه التغييرات تُظهر التزام Laravel بتحسين وتسهيل العمل مع البيانات عبر ORM الخاص به، وتوفير مزيد من الخيارات والمرونة للمطورين لضمان معالجة البيانات بشكل صحيح.

في الفيديو الخامس من السلسلة، يتم تناول كيفية ترقية تطبيق من Laravel 10 إلى Laravel 11. هذه العملية مهمة للغاية لضمان استمرارية التطبيق واستفادته من أحدث الميزات والتحسينات الأمنية. إليك بعض الخطوات والإرشادات الرئيسية التي تم مناقشتها:

  1. النسخ الاحتياطي:
  1. تحديث ملف composer.json:
   "require": {
       "php": "^7.3|^8.0",
       "laravel/framework": "^11.0"
   },
  1. تشغيل تحديث Composer:
  1. مراجعة التغييرات الرئيسية:
  1. اختبار التوافق:
  1. تحديث التكوينات والبيئة:
  1. نشر التغييرات في البيئة الإنتاجية:

من الأهمية بمكان أن يكون لديك خطة ترقية دقيقة وأن تتخذ الاحتياطات اللازمة للتخفيف من المخاطر خلال عملية الترقية.

في الفيديو، يتحدث المحاضر عن التغييرات الجديدة في إطار عمل Laravel 11، ومن بينها استخدام SQLite كقاعدة بيانات افتراضية للمشاريع الجديدة. هذا التغيير يعني أنه عند إنشاء مشروع جديد في Laravel 11، سيتم تكوين SQLite تلقائيًا كنظام لإدارة قواعد البيانات (DBMS)، بدلاً من استخدام MySQL أو أي DBMS آخر كافتراضي. هنا بعض التفاصيل الرئيسية التي ذكرها المحاضر:

  1. سهولة الإعداد:
  1. تطوير سريع:
  1. التكامل الافتراضي:
  1. تبسيط عمليات التطوير:

المحاضر يشدد على أن هذا التغيير يهدف إلى تحسين كفاءة عملية التطوير وتقليل الحواجز أمام المطورين الجدد أو أولئك الذين يبحثون عن إعداد سريع وسهل لمشاريعهم.

في الفيديو، يناقش المحاضر بعض الإعدادات الجديدة التي تم تقديمها في Laravel 11 لتهيئة الاختبارات مع PHPUnit وPest. هذه الإعدادات تعزز إمكانيات الاختبار في الإطار وتوفر خيارات مرونة أكبر للمطورين. إليك بعض النقاط الرئيسية التي تم تغطيتها:

  1. دعم Pest الأصلي:
  1. خيارات تهيئة الاختبارات:
  1. تبسيط عملية الإعداد:
  1. التكامل مع البيئات وأدوات التطوير:

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

في الفيديو، يُناقش المحاضر التفاعلات الجديدة مع النظام الأساسي لـ Laravel والإضافات الجديدة على إعدادات PHP وNode التي جاء بها Laravel 11. هذه التحديثات تهدف إلى تحسين تجربة المطورين وتوفير المزيد من الأدوات والخيارات التي تتناسب مع الاحتياجات المعاصرة لتطوير تطبيقات الويب. إليك التفاصيل:

  1. تحسين تكامل Laravel مع PHP وNode:
  1. إضافات لدعم التطوير:
  1. تحسينات على إعدادات PHP:
  1. توسيع دعم Node:
  1. تسهيل الاندماج مع أدوات النظام الأساسي:

هذه التحديثات تظهر التزام Laravel بتقديم منصة قوية ومرنة للمطورين، تساعد على تسريع عملية التطوير وتعزز من قدرات النظام الأساسي في التعامل مع متطلبات التطبيقات الحديثة.

بالطبع، سأبدأ بكتابة سكربت الفيديو الأول باللغة العربية البيضاء، وسأقسمه إلى مواضيع كما طلبت. دعنا نبدأ بمقدمة الفيديو الأول والموضوع الأول:

الفيديو الأول: التعريف بـ Laravel 11 والتغييرات في الهيكلية الأساسية

المقدمة:
مرحباً بكم في سلسلة الفيديوهات التعليمية لإطار العمل Laravel 11. في هذه السلسلة، سنستعرض معاً الميزات الجديدة والتحديثات المهمة التي جاء بها هذا الإصدار الجديد. سنبدأ اليوم بالنظر في التحديثات الأساسية على الهيكلية وكيف يمكن لهذه التغييرات أن تؤثر على طريقة عملنا مع Laravel.

موضوع 1: تقديم Laravel 11
لارافل 11 ليس مجرد تحديث، بل هو تطوير شامل يقدم تحسينات كبيرة تلمس جوانب عديدة من الإطار البرمجي. من تحسين أداء التطبيقات إلى توفير أدوات جديدة تسهل من مهمة التطوير، كل هذا سنتناوله بالتفصيل في سلسلتنا هذه.

شكرًا لتجاوبك! دعنا ننتقل إلى الموضوع التالي في الفيديو الأول:

موضوع 2: التغييرات في الهيكلية الأساسية
مع Laravel 11، واجهنا بعض التغييرات الجوهرية في هيكلية الإطار البرمجي. هذه التغييرات ليست فقط لتحسين الأداء ولكن لجعل الإطار أكثر مرونة وسهولة في التعامل.

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

ثانيًا، يتم الآن دمج الكثير من الوظائف مباشرة في مصادر الفريمورك نفسه، مما يعني أنك كمطور لست بحاجة للتعامل مع تعقيدات إدارة هذه الملفات بنفسك.

على سبيل المثال، تعديلات في ملفات الـ Middleware وكذلك في ملفات الـ Model يعكس التغييرات التي تمت:

// قديماً كانت هناك ملفات Kernel متعددة لكل من الـ HTTP والـ Console
// في Laravel 11, تم دمج هذه الملفات وتبسيطها

تتيح هذه التغييرات للمطورين التركيز أكثر على كتابة الكود الخاص بالمنطق التجاري بدلاً من القلق حول تنظيم الملفات وإدارتها.

شكرًا لاستمرارك! دعنا ننتقل إلى الموضوع التالي في الفيديو الأول:

موضوع 3: كيفية إنشاء مشروع جديد في Laravel 11
إنشاء مشروع جديد في Laravel 11 أصبح أكثر سهولة بفضل الأدوات المحسنة والإجراءات المبسطة. سنتناول هنا الخطوات الأساسية لبدء مشروع جديد باستخدام الإصدار الأحدث من Laravel.

  1. تثبيت Laravel:
  1. التحقق من الإعدادات:
  1. استخدام الأوامر Artisan:
  1. استكشاف الهيكل الجديد:

بهذه الخطوات، يمكنك بدء مشروع جديد بكفاءة وفعالية، مستفيدًا من كل الأدوات والميزات التي يوفرها Laravel 11.

شكرًا لتابعتك! دعنا ننتقل إلى الفيديو الثاني ونبدأ بموضوعه الأول:

الفيديو الثاني: أوامر Artisan الجديدة والتعديلات على الأوامر القائمة

مقدمة:
مرحباً بكم مجدداً في الفيديو الثاني من سلسلتنا حول Laravel 11. في هذا الفيديو، سنركز على التحديثات والإضافات الجديدة لأوامر Artisan التي تعد جزءاً لا يتجزأ من تجربة Laravel. Artisan هي واجهة سطر الأوامر لـ Laravel وهي أداة قوية تساعد المطورين على إدارة وبناء تطبيقاتهم بكفاءة.

موضوع 1: الأوامر الجديدة في Artisan
في Laravel 11، تم إضافة مجموعة من الأوامر الجديدة إلى Artisan لتعزيز قدرات المطورين وتسهيل إدارة التطبيقات. هذه الأوامر تشمل:

  1. أمر لتسريع العمليات:

يمكن استخدام أمر جديد لتسريع ترحيل البيانات أو تسريع عمليات معينة ضمن التطبيق.

php artisan optimize

هذا الأمر يقوم بتحسين تحميل التطبيق وأدائه بضغط بعض العمليات وكاش الإعدادات.

  1. تعزيز التكامل مع البيئات السحابية:

تم إضافة أوامر لتسهيل نشر وإدارة التطبيقات في البيئات السحابية.

php artisan cloud:deploy

هذا الأمر يسمح بتحميل التطبيق وإعداده بسهولة على منصات الاستضافة السحابية.

  1. دعم محسن لاختبارات التطبيق:

أوامر جديدة لتشغيل وإدارة اختبارات الوحدات والوظائف بكفاءة أكبر.

php artisan test:run

يوفر هذا الأمر خيارات متقدمة لتشغيل اختبارات PHPUnit أو Pest بناءً على الاحتياجات الخاصة.

هذه الأوامر الجديدة تفتح أبواباً جديدة للمطورين لتحسين تطوير وإدارة تطبيقاتهم باستخدام Laravel، مما يجعل العمل أكثر فعالية وكفاءة.

شكرًا لاستمرارك! دعنا نواصل مع الموضوع الثاني في الفيديو الثاني:

موضوع 2: التعديلات على الأوامر القائمة في Artisan
في Laravel 11، لم تقتصر التحديثات على إضافة أوامر جديدة فحسب، بل شملت أيضًا تعديلات مهمة على الأوامر القائمة لزيادة فعاليتها وتوسيع نطاق استخدامها. إليك بعض التعديلات البارزة:

  1. تحسين أمر ترحيل البيانات (migrate):

تم تحسين الأمر php artisan migrate بإضافة خيارات جديدة تسمح بالتحكم الأكبر في كيفية وتوقيت ترحيل الجداول والبيانات.

php artisan migrate --plan

يوفر هذا الخيار معاينة لعمليات الترحيل التي ستتم قبل تنفيذها، مما يعطي المطورين فرصة للتأكد من العمليات قبل تطبيقها فعليًا.

  1. توسيع قدرات أمر الإنشاء (make):

أوامر make مثل php artisan make:controller و php artisan make:model تم تحديثها لتشمل خيارات جديدة تسهل تخصيص السلوكيات والخصائص المطلوبة.

php artisan make:model Product --all

خيار --all يُنشئ جميع الملفات المرتبطة بالموديل مثل الكونترولر، المهاجرات، واختبارات الوحدة، مما يسرع من عملية التطوير.

  1. تعزيز دعم الأوامر للأداء والتوافق:

تم إدخال تحسينات على أداء الأوامر وتوافقها مع بيئات التطوير المختلفة لضمان تجربة مستخدم متسقة وسريعة.

php artisan optimize:clear

هذا الأمر يساعد في إزالة كافة كاش التطبيق وإعادة تحميل الإعدادات لتحسين الأداء.

هذه التحديثات تعكس التزام Laravel بتحسين تجربة المطورين وتوفير أدوات قوية تساعد على بناء تطبيقات أكثر تعقيدًا وفعالية.

شكرًا لاستمرارك! الآن، دعونا ننتقل إلى الفيديو الثالث في هذه السلسلة التعليمية.

الفيديو الثالث: تغييرات في Middleware

مقدمة:
أهلاً بكم في الفيديو الثالث من سلسلتنا عن Laravel 11. في هذا الفيديو، سنركز على التغييرات التي طرأت على Middleware، وهي جزء حيوي في كيفية معالجة الطلبات داخل تطبيقات Laravel. سنتعمق في كيفية إدارة واستخدام Middleware بالطرق الجديدة التي يقدمها Laravel 11.

موضوع 1: تغييرات في إدارة Middleware
Laravel 11 جلب معه تغييرات جوهرية في كيفية تنظيم وإدارة Middleware. هذه التغييرات تهدف إلى تسهيل التطوير وتعزيز المرونة في التعامل مع الطلبات والاستجابات داخل التطبيق.

  1. إعادة تنظيم Middleware:
  1. تبسيط تسجيل Middleware:
   Route::middleware(['auth'])->group(function () {
       Route::get('/profile', function () {
           // استخدام Middleware 'auth'
       });
   });
  1. تعديلات على الوظائف الحالية لMiddleware:

هذه التغييرات تعكس التزام Laravel بتقديم أدوات قوية ومرنة للمطورين، مما يساعد على تحسين الأمان والفعالية في التعامل مع الطلبات داخل التطبيقات.

شكرًا لتابعتك! دعنا نستكمل الفيديو الثالث من السلسلة حول تغييرات في Middleware.

موضوع 2: تحديثات على استخدام Middleware في Laravel 11

في Laravel 11، لا تقتصر التحديثات على تنظيم Middleware فحسب، بل تمتد أيضًا إلى كيفية استخدامها بشكل عملي داخل التطبيق. هذه الجوانب تشمل:

  1. Middleware للأداء والتحكم في الوصول:
   public function handle($request, Closure $next)
   {
       if ($request->ip() == '123.456.789.000') {
           return $next($request);
       }
       return response('Unauthorized.', 401);
   }
  1. تعديل Middleware لتحسين الأمان:
   public function handle($request, Closure $next)
   {
       $response = $next($request);
       $response->header('X-Frame-Options', 'DENY');
       return $response;
   }
  1. تكامل Middleware مع خدمات الكاش والتخزين المؤقت:
   public function handle($request, Closure $next)
   {
       $key = 'route-name' . $request->getRequestUri();
       if (cache()->has($key)) {
           return cache()->get($key);
       }

       $response = $next($request);
       cache()->put($key, $response, now()->addMinutes(10));
       return $response;
   }

هذه التحديثات تجعل Middleware أداة أكثر قوة ومرونة في Laravel 11، مما يتيح للمطورين التحكم الكامل في كيفية معالجة وتأمين الطلبات داخل تطبيقاتهم.

شكرًا لاستمرارك! الآن، دعونا ننتقل إلى الفيديو الرابع في هذه السلسلة التعليمية.

الفيديو الرابع: Casting في Eloquent

مقدمة:
مرحباً مجدداً في سلسلة فيديوهاتنا حول Laravel 11. في هذا الفيديو، سنركز على الميزات الجديدة في إطار العمل المتعلقة بـ Casting في Eloquent. Casting هو عملية تحويل البيانات من وإلى قاعدة البيانات لضمان مطابقتها للنوع المتوقع في التطبيق. في Laravel 11، تم تقديم تحسينات وميزات جديدة لجعل هذه العملية أكثر سهولة وفعالية.

موضوع 1: تحديثات على Casting في Eloquent
Laravel 11 يجلب معه توسعات مهمة في كيفية التعامل مع الـ Casting، مما يسمح بمرونة أكبر وتحكم أفضل في معالجة البيانات.

  1. تعزيز الـ Casting الأساسي:
   protected $casts = [
       'is_active' => 'boolean',
       'launch_date' => 'datetime:Y-m-d',
       'settings' => 'array',
       'secret' => 'encrypted'
   ];
  1. إدخال Custom Casts:
   use App\Casts\CustomDate;

   protected $casts = [
       'event_date' => CustomDate::class
   ];
  1. أمثلة عملية على استخدام الـ Casting:
   protected $casts = [
       'metadata' => 'json'
   ];

هذه التحديثات تمكن المطورين من تحسين معالجة البيانات داخل تطبيقاتهم، مما يضمن سلامة البيانات ويسهل من عمليات التحقق والتوثيق.

شكرًا لاستمرارك! الآن، دعونا ننتقل إلى الفيديو الخامس في هذه السلسلة التعليمية.

الفيديو الخامس: ترقية من Laravel 10 إلى Laravel 11

مقدمة:
مرحباً مجدداً في الفيديو الخامس والأخير من سلسلتنا حول Laravel 11. في هذا الفيديو، سنتناول كيفية ترقية تطبيقك من Laravel 10 إلى Laravel 11. الترقية إلى أحدث إصدار تضمن لك الاستفادة من أحدث الميزات والتحسينات الأمنية والأداء.

موضوع 1: خطوات ترقية التطبيق
ترقية تطبيق Laravel يمكن أن تكون مهمة حساسة تتطلب تخطيطاً واهتماماً بالتفاصيل. سنراجع الخطوات الرئيسية لتحقيق هذا بنجاح.

  1. النسخ الاحتياطي:
   php artisan backup:run
  1. تحديث ملف composer.json:
   "require": {
       "laravel/framework": "^11.0"
   },
  1. تنفيذ التحديث:
   composer update
  1. اختبار التوافق:
   php artisan test
  1. نشر التغييرات:

ترقية تطبيق Laravel إلى الإصدار 11 تقدم لك الفرصة لاستغلال أحدث التقنيات وأفضل الممارسات في تطوير تطبيقات الويب.

شكرًا لمتابعتك! دعونا نختتم هذه السلسلة بنظرة عامة وبعض التوصيات النهائية.

خاتمة السلسلة التعليمية حول Laravel 11

الخلاصة:
لقد استعرضنا خلال هذه السلسلة من الفيديوهات التحديثات والميزات الجديدة في Laravel 11، بدءًا من التغييرات في الهيكلية الأساسية ومرورًا بالأوامر الجديدة في Artisan وتغييرات في Middleware، وصولًا إلى تعزيزات في Eloquent Casting والخطوات اللازمة لترقية تطبيقك إلى Laravel 11. نأمل أن تكون هذه السلسلة قد وفرت لك المعلومات الضرورية لفهم واستغلال هذه التحديثات بشكل فعال.

توصيات للمطورين:

  1. استمر في التعلم والتجريب:
  1. انخرط في المجتمع:
  1. راقب الأداء والأمان:

الختام:
شكرًا لمتابعتكم سلسلة فيديوهات Laravel 11. نأمل أن تكونوا قد استفدتم من هذه السلسلة وأن تكونوا مستعدين الآن لاستخدام كل الإمكانيات التي يقدمها Laravel 11. لا تترددوا في طرح أي أسئلة أو مشاركة تجاربكم مع هذا الإصدار الجديد.

نود أن نسمع منكم ونتبادل الخبرات في هذا المجال الواسع والمثير. سنلقاكم في سلسلة جديدة أو فيديوهات قادمة تتناول أعماق التكنولوجيا والبرمجة. دمتم بخير وسعادة في تطوير تطبيقاتكم!

Exit mobile version