WhatsApp: +39 339 289 627 8
E-mail: info@creazione-siti-web.eu

 

Ruote in Laravel 12

 

Vediamo cosa sono le route in Laravel 12. Quando effettuiamo una richiesta, questa viene indirizzata alle route.

Le route associano alla chiamata URL un controller e un suo metodo:

Route::get('/', [IndexController::class, 'index']);

Qui, con la facade Route, che è una classe statica, chiamiamo il metodo get, al quale passiamo come parametri l’URL e un array con due valori: nome del controller e nome del metodo.

Quindi diciamo che una richiesta GET alla home page viene elaborata nel controller IndexController, dentro il metodo index.

Oltre al metodo get ci sono anche post (destinato al salvataggio/inserimento), put (destinato alla modifica) e delete (destinato alla cancellazione).

Quindi: get = SELECT, post = INSERT, put = UPDATE, delete = DELETE. Sono le query per interrogare il database.

Esempio:

Route::post('/posts', [PostController::class, 'store']);

Le route possiamo anche nominarle:

Route::get('/posts', [PostController::class, 'index'])->name('post.index');

Qui, con il metodo name, passiamo il nome della route: post.index. Il nome della ruota è univoco.

Questa ruota verra raggiunta al www.miodominio.com/posts

Le route si trovano nel file web.php, che si trova all’interno della cartella routes

Senza aver creato i controller non riuscite ad aprire gli URL delle route. Negli articoli successivi parleremo dei controller, così tutto funzionerà correttamente.

Per provare le route senza controller, si può utilizzare una callback function:

Route::get('/', function() { return '<h1>Hello world!</h1>; });

Questa route può essere aperta nella home page (www.miodominio.com). Verrà stampato sulla pagina web, nei tag h1, “Hello world!”.