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>

Základní použití routeru

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.

Základní routa

Route::get('/welcome', function () {
    return view('welcome');
});

Routa s kontrolerem

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

Routa s parametrem

Route::get('/user/{id}', function ($id) {
	return "Uživatel s ID: " . $id;
});

Typy HTTP metod v routeru

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í

Skupiny rout