Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon In che modo i percorsi bonus in Statamic differiscono dai percorsi Laravel standard in termini di priorità


In che modo i percorsi bonus in Statamic differiscono dai percorsi Laravel standard in termini di priorità


In base ai risultati della ricerca, le differenze principali tra i "percorsi bonus" di Statamic e i percorsi Laravel standard in termini di priorità sono:

1. Priorità dei percorsi: i risultati della ricerca indicano che i percorsi Laravel personalizzati hanno la priorità sui percorsi di Statamic. Ciò significa che se definisci un percorso bonus che è in conflitto con un percorso Statamic, il percorso Laravel avrà la precedenza e sovrascriverà il percorso Statamic.

Come indicato nella documentazione del componente aggiuntivo Bonus Routes: "Se definisci un percorso bonus uguale a un percorso Statamic, sovrascriverà Statamic. Questo dovrebbe essere evitato, è meglio utilizzare il percorso di Statamic ove possibile."[1]

2. Gestione del routing di Statamic: Statamic fornisce il proprio metodo `Route::statamic()` per gestire il routing basato sui contenuti, ad esempio per le voci di raccolta e i termini della tassonomia. Questi percorsi specifici di Statamic vengono gestiti separatamente dai percorsi Laravel standard.[5]

3. Esclusione dalla gestione delle rotte di Laravel: per garantire che le rotte di Statamic, incluse le rotte del pannello di controllo, abbiano la priorità corretta, è necessario escluderle dalla gestione delle rotte di Laravel. Questo viene fatto aggiungendo middleware specifico e gestione dei prefissi in "RouteServiceProvider".[2]

4. Componente aggiuntivo Bonus Routes: il componente aggiuntivo "Bonus Routes" per Statamic semplifica il processo di definizione di raccolte aggiuntive e percorsi basati sulla tassonomia. Tuttavia, sottolinea ancora che i percorsi Laravel personalizzati hanno la priorità su questi percorsi bonus.[1]

In sintesi, mentre Statamic fornisce i propri meccanismi di routing, i percorsi Laravel personalizzati avranno sempre la precedenza sui percorsi di Statamic. Per garantire una corretta integrazione e definizione delle priorità, è necessario gestire attentamente l'esclusione dei percorsi di Statamic dalla gestione dei percorsi di Laravel ed essere consapevoli di eventuali conflitti tra i percorsi Laravel personalizzati e i percorsi di Statamic.

Citazioni:
[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