Sto costruendo un'applicazione per il sito web utilizzando Laravel che mi consentirà di eseguire tornei di gioco. Il sito sarà composto da due tipi di utenti, uno degli "amministratori" che può aggiungere / modificare i risultati e l'altro sarà "utenti" che possono fondamentalmente visualizzare i risultati del torneo.
Potrei costruire in due modi ..
A) Avere una app di Laravel con il sito è principalmente il frontend e avere un percorso chiamato '/ admin' o '/ cms' che è l'amministrazione CMS a cui possono accedere solo gli amministratori. Gli amministratori avranno una propria tabella DB chiamata 'admins' così come la tabella 'users' (per gli utenti che accedono al 'frontend'). Posso usare le guardie in Laravel per evitare che un utente "normale" che ha effettuato l'accesso acceda all'amministratore, ecc. Ciò significherebbe che tutti i modelli / modelli sono in un posto, ecc.
B) Avere due app di Laravels individuali, ad esempio www.gamingsite.com & admin.gamingsite.com (possibilmente anche due domini completamente diversi) utilizzando lo stesso database con una tabella di amministratori e tabella utenti come già mostrato sopra, questo significherebbe che tutti i modelli / modelli sono completamente separati rispettivamente dal 'front' e dal 'backend' .
Entrambi hanno pro e contro .... cosa fanno di solito gli altri sviluppatori in questa situazione? Posso capire che entrambi funzionerebbero ma vorremmo sapere cosa gli altri sviluppatori prenderebbero in considerazione.
P.S Nota Sto usando Laravel 5.4