Sommario
Applicazioni fatte in Laravel contengono due elementi molto importanti quando si analizza la loro struttura, uno di questi è il controlloriQuesti sono quelli che ci permettono di inviare il contenuto alle viste, oltre a gestire il flusso della nostra applicazione.Il secondo elemento importante è il itinerariCon essi, quando riceviamo richieste nella nostra applicazione, possiamo indicare il modo per seguire o eseguire azioni direttamente indipendentemente dal titolare. Sebbene possano funzionare separatamente, vediamo i migliori risultati quando integriamo entrambe le sezioni della nostra applicazione.
Per creare un controller dobbiamo semplicemente creare una classe che erediti dalla classe base che Laravel disponibile per i nostri controller, questa classe è BaseController, questa classe base contiene solo un metodo molto importante poiché è quello che definisce come i dati devono essere passati alle viste.
Una volta generato il nostro controller, nel file route.php Possiamo definire in base alla richiesta dell'utente, quale azione del controller dobbiamo inviare come risposta, possiamo anche utilizzare diversi metodi HTTP in questo punto. Vediamo un esempio di codice in cui costruiamo un controller di base:
Route :: get ('users', 'UsersController @ actionIndex'); Route :: get ('utenti / busta', 'UsersController @ actionAbout');
Con questo già quando un utente accede tramite URL e posiziona gli utenti accederanno al primo metodo e quando posizioni gli utenti / su di esso accederanno al secondo metodo, come possiamo vedere è abbastanza semplice.
Tuttavia, ci sono momenti in cui non abbiamo bisogno di creare un controller poiché tutto ciò che vogliamo fare è risolto in poche righe di codice che non riutilizzeremo, per questo possiamo posizionare direttamente l'azione nel percorso.
ChiusurePer questo useremo le cosiddette chiusure o chiusure, che è un modo per impacchettare una chiamata al codice che Laravel Lo interpreterà e lo farà eseguire direttamente nel percorso, per questo, dopo il parametro previsto, posizioneremo una nuova funzione e all'interno di questa possiamo posizionare qualsiasi tipo di codice o persino portare dati dal nostro modello.
In questa parte dobbiamo stare un po' attenti poiché possiamo inavvertitamente dimenticare il paradigma MVC e finire con un'applicazione che funziona ma non segue le convenzioni e gli standard necessari. Vediamo il codice necessario:
Con questo abbiamo finito questo tutorial, abbiamo già imparato qualcosa in più su controller e percorsi nelle nostre applicazioni realizzate con Laravel.