Bonusreitit statamiikkaa eroavat standardista Laravel -reiteistä pääasiassa niiden tarkoituksessa, integroinnissa Statamicin sisältöjärjestelmään ja prioriteetti, jota heillä on reititysresoluutiossa.
Statamicin bonusreitit on suunniteltu yksinkertaistamaan kokoelmiin ja taksonomioihin liittyvien ylimääräisten reittien lisäämistä kovakoodaamattomia URL -osoitteita. Niiden avulla kehittäjät voivat asentaa ja hakea tietoja dynaamisesti reitteistä, kuten päivämääräpohjaisille arkistosivuille, suodatetuille kokoelmille tai räätälöityille taksonomia-URL-osoitteille. Nämä reitit on määritelty käyttämällä `reiti :: bonus ()` -menetelmää, joka on erikoistunut auttaja virtaviivaistaaksesi lisä-, mukautettujen reititysten asettamisprosessia Statamicin järjestelmän päälle. Bonusreitit Tukityyppejä, kuten keräys- ja taksonomiareittejä, ja ne voivat olla joko "show" (erityinen merkintä tai termi) tai "hakemisto" (luettelo tai epäspesifinen) näkemys. Esimerkiksi bonusreitit voivat lisätä erillisen kommenttisivun blogiviestissä tai luoda arkistosivuja blogiin vuodessa.
Sitä vastoin tavanomaiset Laravel -reitit määritetään tyypillisellä tavalla Laravelin reititysjärjestelmällä (esim. "Route :: get ()`, `reiti :: post ()` jne.) Ja käsittelevät yleistä sovellusreittiä riippumatta Statamicin sisältökontekstista. Laravel -reitit voivat olla yksinkertaisia sulkemisvasteita, ohjaimen toimenpiteitä tai integraatioita väliohjelman ja muiden Laravel -ominaisuuksien kanssa. Ne edustavat itse Laravel -kehyksen joustavaa, perustavanlaatuista reititysmekanismia.
Avain prioriteettiin liittyvä ero on, että mukautetut Laravel -reitit, jotka sisältävät bonusreittejä, koska ne ovat viime kädessä Laravel -reitejä, ottavat etusijalle Statamicin omaan reititysjärjestelmään. Jos bonusreitti tai mikä tahansa Laravel -reitti määritetään samalla URI: lla kuin stamic -reitti, Laravel -reitti ohittaa stataminin reitin. Tämä ensisijainen näkökohta tarkoittaa, että kehittäjien on vältettävä bonusreittien määrittelemistä, jotka ovat ristiriidassa suoraan stamic -reittien kanssa tahattomien ohittajien estämiseksi.
Vaikka bonusreitit integroituvat tiiviisti Statamicin kokoelmiin ja taksonomioihin, helpottaen dynaamista sisältöpohjaisia URL-osoitteita, ne eivät muokkaa tai häiritse Statamicin luontaista reititystä. Ne pysyvät alla olevissa Laravel -reiteissä, mutta ne on räätälöity satamien käyttötapauksissa. Lisäksi bonusreitit tukevat välimuistia yhdessä muiden Laravel -reittien kanssa, mikä tarkoittaa, että reititysmuutokset saattavat edellyttää välimuistin päivityksiä voimaan.
Tavalliset Laravel -reitit ovat erittäin monipuolisia ja niitä käytetään mihin tahansa reitilogiikkaan statamicin ulkopuolella tai rinnalla, mukaan lukien API -reitit, uudelleenohjaukset ja kaikki mukautetut sovellustarpeet. Itse stamic-reitit (määritelty reitillä :: statamic () `) käsittelevät suurimman osan CMS-keskittyvästä reitityksestä automaattisesti injektoimalla väliohjelmia, globaaleja, asetteluja ja hakemalla sisältömerkintöjä tai taksonomiaa koskevia termejä Statamicin logiikan perusteella.
Yhteenvetona voidaan todeta, että bonusreitit statamiikkaa toimivat parannettuna kerroksena Laravel-reiteistä, jotka helpottavat erityisesti keräys- ja taksonomiapohjaisten URL-osoitteiden hallintaa, kun taas vakiona olevat Laravel-reitit pitävät yleistä reitityksen etusijaa ja joustavuutta. Bonusreittejä on kartoitettava huolellisesti, jotta vältetään törmäys olemassa olevien stamiinireiteiden kanssa, koska Laravel -reitit ohittavat statamic -reitit oletuksena reititysprioriteetin varmistamisessa varmistaen, että kehittäjät voivat hallita, mitkä reitit reagoivat ensin.
Tämä vivahteinen suhde antaa stamic -käyttäjille mahdollisuuden käyttää bonusreittejä CMS -sisällön URL -URL -rakenteiden laajentamiseen helposti palaamalla tavanomaiseen Laravel -reitityslogiikkaan muuten. Tämä saldo ylläpitää Statamicin sisältöpohjaista reititystagiaa, mutta se kunnioittaa Laravelin reititysjärjestelmän yleistä prioriteettia ja ominaisuuksia mukautettuihin tarpeisiin ja ohittamiseen.