Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon كيف تختلف المسارات الإضافية في Statamic عن مسارات Laravel القياسية من حيث الأولوية


كيف تختلف المسارات الإضافية في Statamic عن مسارات Laravel القياسية من حيث الأولوية


استنادًا إلى نتائج البحث، فإن الاختلافات الرئيسية بين "المسارات الإضافية" الخاصة بـ Statamic ومسارات Laravel القياسية من حيث الأولوية هي:

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

كما هو مذكور في الوثائق الإضافية للطرق الإضافية: "إذا قمت بتحديد مسار إضافي مماثل لمسار Statamic، فسوف يتجاوز Statamic. يجب تجنب ذلك، فمن الأفضل استخدام توجيه Statamic حيثما كان ذلك ممكنًا."[1]

2. معالجة توجيه Statamic: توفر Statamic طريقة `Route::statamic()` الخاصة بها للتعامل مع التوجيه المعتمد على المحتوى، مثل إدخالات المجموعة وشروط التصنيف. يتم التعامل مع هذه المسارات الخاصة بـ Statamic بشكل منفصل عن مسارات Laravel القياسية.[5]

3. الاستبعاد من معالجة مسار Laravel: لضمان تحديد أولويات مسارات Statamic، بما في ذلك مسارات لوحة التحكم، بشكل صحيح، تحتاج إلى استبعادها من معالجة مسار Laravel. ويتم ذلك عن طريق إضافة برامج وسيطة محددة ومعالجة البادئات في "RouteServiceProvider".[2]

4. الملحق الإضافي للمسارات الإضافية: يعمل الملحق "المسارات الإضافية" لـ Statamic على تبسيط عملية تحديد المسارات الإضافية المستندة إلى التجميع والتصنيف. ومع ذلك، فإنه لا يزال يؤكد على أن مسارات Laravel المخصصة لها الأولوية على هذه المسارات الإضافية.[1]

باختصار، بينما يوفر Statamic آليات التوجيه الخاصة به، فإن مسارات Laravel المخصصة ستكون لها الأولوية دائمًا على مسارات Statamic. لضمان التكامل وتحديد الأولويات بشكل صحيح، تحتاج إلى إدارة استبعاد مسارات Statamic بعناية من معالجة مسارات Laravel وأن تضع في اعتبارك أي تعارضات محتملة بين مسارات Laravel المخصصة ومسارات Statamic.

الاستشهادات:
[1] https://statamic.com/addons/jacksleight/bonus-routes
[2] https://statamic.dev/controllers
[3] https://laracasts.com/discuss/channels/laravel/routes-priority
[4] https://laracasts.com/discuss/channels/laravel/is-it-possible-to-prioritize-a-packages-routes
[5] https://statamic.dev/routing