Sto imparando come lavorare con il pattern MVC, usando Laravel, ma ho una domanda. Questo è un caso esemplificativo, esiste un modello Utente e l'utente può registrarsi da solo o un amministratore può creare un nuovo account utente utilizzando il pannello di amministrazione, l'utente deve essere registrato dopo la registrazione e l'amministratore reindirizzato alla home page del pannello di amministrazione o qualcosa di simile. Vedo 3 possibili modi per farlo:
-
Crea 2 controller per lo stesso modello, UserController e AdminUserController.
-
Usa solo 1 controller con 2 metodi separati, UserCreate e Admin Create.
-
Utilizza solo un controller con solo un metodo di creazione e controlla il ruolo dell'utente per eseguire le azioni corrette a seconda di esso.
Non so se qualcuno di loro è corretto; Gradirei qualsiasi opinione su quale sia l'approccio migliore.