Arama sonuçlarına göre, Statamic'in "bonus rotaları" ile standart Laravel rotaları arasındaki öncelik açısından temel farklar şunlardır:
1. Rota Önceliklendirme: Arama sonuçları, özel Laravel rotalarının Statamic rotalarına göre öncelikli olduğunu göstermektedir. Bu, Statamic rota ile çakışan bir bonus rota tanımlarsanız, Laravel rotasının öncelikli olacağı ve Statamic rotayı geçersiz kılacağı anlamına gelir.
Bonus Rotalar eklenti belgelerinde belirtildiği gibi: "Eğer Statamic rota ile aynı olan bir bonus rota tanımlarsanız, bu Statamic'i geçersiz kılacaktır. Bundan kaçınılmalıdır, mümkün olan her yerde Statamic'in yönlendirmesini kullanmak en iyisidir."[1]
2. Statamic'in Yönlendirme İşlemi: Statamic, koleksiyon girişleri ve sınıflandırma terimleri gibi içerik odaklı yönlendirmeyi yönetmek için kendi `Route::statamic()` yöntemini sağlar. Statamic'e özgü bu rotalar, standart Laravel rotalarınızdan ayrı olarak ele alınır.[5]
3. Laravel'in Rota İşlemesinden Dışlama: Kontrol paneli rotaları da dahil olmak üzere Statamic rotalarının uygun şekilde önceliklendirildiğinden emin olmak için bunları Laravel'in rota işleme dışında bırakmanız gerekir. Bu, 'RouteServiceProvider'a özel ara katman yazılımı ve önek işleme eklenerek yapılır.[2]
4. Bonus Rotalar Eklentisi: Statamic için "Bonus Rotalar" eklentisi, ek toplama ve sınıflandırmaya dayalı rotaların tanımlanması sürecini basitleştirir. Ancak yine de özel Laravel rotalarının bu bonus rotalara göre öncelikli olduğunu vurguluyor.[1]
Özetle, Statamic kendi yönlendirme mekanizmalarını sağlarken, özel Laravel rotaları her zaman Statamic rotalarına göre öncelikli olacaktır. Uygun entegrasyonu ve önceliklendirmeyi sağlamak için, Statamic rotalarının Laravel'in rota işlemesinden hariç tutulmasını dikkatli bir şekilde yönetmeniz ve özel Laravel rotalarınız ile Statamic rotaları arasındaki olası çatışmalara karşı dikkatli olmanız gerekir.
Alıntılar:[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