Routes
Inleiding
NuJe jehebt weeteerder dat jeal een viewView kan aanpassen, kan je ookaangepast, een view aanmaken.Een nieuwe viewView aanmaken doe je door in de /resources/views/
map een file te maken metdie eindigt op
.jouwfilenaam..blade.php
NuHoe vraagkan je jezelf af: maar hoe laat ik dedeze nieuwe viewView zien?getoond worden? Daarvoor hebben we dus Rroutesoutes.
GaOpennaarhet bestand/routes/web.php
en open het bestand.
Je ziet nu één standaard routeRoute die verwijst naar de homepagina (welcome.blade.php). Dit ziet er als volgt uit:
:
Route::get('/', function () {
return view('welcome');
});
Wat zijn routes?Routes?
Routes zijn links die verwijzen naar jouw webpagina's.
HTTP hebt met routes duskent verschillende HTTPmethoden methodes.om Tweegegevens vanop dezete methodesvragen. zul Zo hebben we bij formulieren gezien dat je alde kennen,methode GET en POST.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 2meer bespreken,methodes datbespreken.
Voor nu hebben we alleen GET nodig om onze eigen blade view te bereiken.
web.php
Zoals hierboven vermeld, hebstaat jeer eenal stukje voorgekauwde codestandaardcode in je web.php
.
In werktweb.php alsstaat:
Route::get('/', function () { return view('welcome'); });
Wat staat er in dedeze 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.):
HetDEurlURL 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 deviewView welcome.blade.php zien)
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 jouwde routeRoute automatisch in /resources/views/
naar een .blade.php
bestand. NadatJe jemaakt dus een nieuwe .blade.php bestand hebt aangemaakt zul je de route moeten verwijzen naar ditwelcome bestand.en dat wordt vertaald naar /resources/views/welcome.blade.php
Opdracht 3:: maak een nieuwe viewView en route (10p)
5 punten voor uitvoering opdracht2 punten voor codeconventies3 punten voor kwaliteit en uniekheid code
Bij deze opdracht maken we een nieuwe view en voegen we het toe aan een route.
Stappenplan
- Maak een nieuwe
viewView aan en noem het als volgt:
(stel je heet Max dan wordt hethome.home_jouwvoornaam.blade.phphome_max.blade.php
) - Schrijf wat HTML code in jouw
homehome_jouwvoornaam.blade.php.blade.GebruikHetjuistemoetHTMLwel relevant zijn wat je normaliter in een homepagina plaatst!code. - Ga naar
jouwdeweb.php
file en maak een nieuwe GET route- Verwijs het naar
/
homehome_jouwvoornaam - Return de
viewView naarjouwje zojuist gemaaktebladeview (home_jouwvoornaam.blade.php
)
- Verwijs het naar
Wat
Voorbeeld: