Routes
Inleiding
Je hebt eerder al een View aangepast, een nieuwe View aanmaken doe je door in de /resources/views/
map een file te maken die eindigt op .blade.php
.
Hoe kan deze nieuwe View getoond worden? Daarvoor hebben we dus Routes.
- Open het bestand
/routes/web.php
Je ziet nu één standaard Route die verwijst naar de homepagina (welcome.blade.php):
Route::get('/', function () { return view('welcome'); });
Wat zijn Routes?
Routes zijn links die verwijzen naar jouw webpagina's.
HTTP kent verschillende methoden om gegevens op te vragen. Zo hebben we bij formulieren gezien dat je de methode GET en POST kan gebruiken.
Weet je nog hoe we forms maakte en hoe we de methode GET bij een form gebruikte?<form action="action.php" method="GET">
GET is de meest gebruikte methode. Als je 'gewoon' een URL via je browser opvraagt dan gebruik je altijd (vanzelf) de methode GET.
We zullen later in deze Laravel module nog meer methodes bespreken.
Voor nu hebben we alleen GET nodig om onze eigen blade view te bereiken.
web.php
Zoals hierboven vermeld, staat er al standaardcode in web.php
.
In web.php staat:
Route::get('/', function () { return view('welcome'); });
Wat staat er in deze code?
- Je begint met een class Route, hiervan gebruik je de methode GET. In deze functie geef je 2 arguments mee (zie Laravel documentatieLinks to an external site.):
- DE URL van je website: Dat is in dit geval
/
(de root oftewel de homepagina) - De action (functie): Dat is in dit geval
return view('welcome');
(laat de View welcome.blade.php zien)
- DE URL van je website: Dat is in dit geval
In Yii hebben we automatische routing gebruikt en ging je altijd via de controller naar de view. In Laravel kun je op deze manier ook rechtstreeks naar de view gaan en de controller dus overslaan. Voor statische pagina's waar geen gegevens uit de database wporden getoodn is dat natuurlijk prima.
Standaard zoekt de Route automatisch in /resources/views/ naar een .blade.php
bestand. Je maakt dus een route naar welcome en dat wordt vertaald naar /resources/views/welcome.blade.php
Opdracht : maak een nieuwe View en Route
Bij deze opdracht maken we een nieuwe view en voegen we het toe aan een route.
- Maak een nieuwe View aan en noem het als volgt:
home_jouwvoornaam.blade.php
(stel je heet Max dan wordt hethome_max.blade.php
) - Schrijf wat HTML code in jouw home_jouwvoornaam.blade.php. Gebruik juiste HTML code.
- Ga naar de
web.php
file en maak een nieuwe GET route- Verwijs het naar
/home_jouwvoornaam
- Return de View naar je zojuist gemaakte view (
home_jouwvoornaam.blade.php
)
- Verwijs het naar
Voorbeeld:
Inleveren
- home_jouwvoornaam.blade.php
- web.php
- Screenshot van de browser die jouw site toont met URL
/home_jouwvoornaam (zie voorbeeld hierboven).
--