Router v Laravelu je součást frameworku, a zpracovává HTTP požadavky a směruje je na správné kontrolery nebo anonymní funkce. Slouží jako most mezi URL adresami a aplikační logikou aplikace.
<aside> 💡
V této části se již objevují pojmy jako 🚧 View , 🚧 Models a 🚧 Controllers, jejich znalost není nutná k pochopení routeru. Je ovšem třeba mít na paměti, že existují, protože kód se na ně bude postupně napojovat.
</aside>
Laravel definuje routy v souboru routes/web.php
(pro webové aplikace) a routes/api.php
(pro API) a případně další části frameworku, které je třeba oddělit. Každá routa určuje, jaký kód se spustí při požadavku na konkrétní URL adresu.
Route::get('/welcome', function () {
return view('welcome');
});
Route::get('/users', [UserController::class, 'index']);
index()
uvnitř třídy UserController
. Více si lze přečíst v 🚧 ControllersRoute::get('/user/{id}', function ($id) {
return "Uživatel s ID: " . $id;
});
Laravel podporuje různé metody:
Route::post('/submit', function () { ... }); // Odeslání dat (např. formulář)
Route::put('/update/{id}', function ($id) { ... }); // Aktualizace
Route::delete('/delete/{id}', function ($id) { ... }); // Smazání