Laravel-sovelluksessa on mahdollista käyttää useita etupään puitteita eri reiteille, mutta se vaatii lisämäärityksiä ja -asetuksia. Tässä ovat tärkeimmät kohdat:
1. Erilliset käyttöliittymäprojektit: Suositeltava lähestymistapa on, että kullekin kehykselle on erilliset käyttöliittymäprojektit sen sijaan, että yritettäisiin sekoittaa niitä samassa Laravel-sovelluksessa. Tämä auttaa säilyttämään huolenaiheiden selkeän eron ja yksinkertaistaa yleistä arkkitehtuuria.
- Voit luoda erillisen Vue.js- tai React.js-projektin käyttämällä työkaluja, kuten Vue CLI tai Create React App, ja antaa sen kuluttaa Laravel API:ta.
- Sinulla voi olla myös erillinen Svelte-projekti, joka integroituu Laravel-sovellukseen.
2. Reitityksen määritys: Jos haluat käyttää erilaisia etupään kehyksiä eri reiteille, voit määrittää Laravel-reitit käsittelemään reititystä vastaavasti.
- Reiteille, joiden tulisi käyttää tiettyä käyttöliittymäkehystä (esim. Vue.js tai Svelte), voit määrittää reittiryhmän, joka osoittaa sopivaan käyttöliittymäsovellukseen.
- Järjestelmänvalvojalle tai muille tietyille reiteille voit käyttää sisäänrakennettua Jetstream-toimintoa, joka integroituu Vue.js:n kanssa.
3. Inertia.js-integrointi: Inertia.js on kirjasto, joka voi auttaa sinua integroimaan erilaisia käyttöliittymäkehyksiä Laravel-taustajärjestelmään. Se tarjoaa tavan jakaa tietoja tausta- ja käyttöliittymän välillä, ja sitä voidaan käyttää kehyksissä, kuten Vue.js, React ja Svelte.
- Inertia.js:n avulla sinulla voi olla yksi Laravel-sovellus, joka palvelee erilaisia etupään puitteita eri reiteille.
- Hakutuloksissa mainitaan, että Jetstream tukee sekä Livewireä että Inertia.js:ää, mikä voi auttaa tässä integraatiossa.
4. Erilliset verkkotunnukset tai aliverkkotunnukset: Toinen hakutuloksissa mainittu lähestymistapa on käyttää erillisiä verkkotunnuksia tai aliverkkotunnuksia eri käyttöliittymäsovelluksille. Tämä voi auttaa säilyttämään selkeän eron sovelluksen etu- ja taustakomponenttien välillä.
- Sinulla voi olla esimerkiksi frontend.example.com pääkäyttöliittymäsovellukselle ja admin.example.com järjestelmänvalvoja-alueelle, jossa käytetään eri käyttöliittymäkehystä.
Yhteenvetona voidaan todeta, että vaikka Laravel-sovelluksessa on mahdollista käyttää useita käyttöliittymäkehyksiä, suositeltava lähestymistapa on erilliset käyttöliittymäprojektit, jotka kuluttavat Laravel API:ta ja määrittävät reitityksen ja integroinnin vastaavasti. Tämä auttaa ylläpitämään huolenaiheiden selkeää erottelua ja yksinkertaistaa sovelluksen yleistä arkkitehtuuria.
Lainaukset:[1] https://laracasts.com/discuss/channels/laravel/laravel-with-two-different-front-end-frameworks
[2] https://stackoverflow.com/questions/32103878/laravel-routing-with-a-front-end-framework
[3] https://www.reddit.com/r/laravel/comments/bchlx9/single_laravel_api_multiple_vue_frontends/
[4] https://laravel.com/docs/11.x/frontend
[5] https://laravel.io/forum/03-10-2014-frontend-and-backend-app-configuration