Skip to main content

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.

  • GaOpen naarhet 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? Je

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.

zijn PUT en DELETE. Hier komen we later op terug.

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.

Die

In werktweb.php alsstaat:

volgt:

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.):
    • HetDE urlURL 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 viewView 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 opdracht
2 punten voor codeconventies
3 punten voor kwaliteit en uniekheid code

Route

Bij deze opdracht maken we een nieuwe view en voegen we het toe aan een route.

Stappenplan
  1. Maak een nieuwe viewView aan en noem het als volgt:

    home.home_jouwvoornaam.blade.php (stel je heet Max dan wordt het home_max.blade.php)

  2. Schrijf wat HTML code in jouw homehome_jouwvoornaam.blade.php. blade.Gebruik Hetjuiste moetHTML wel relevant zijn wat je normaliter in een homepagina plaatst!code.

  3. Ga naar jouwde web.php file en maak een nieuwe GET route
      • Verwijs het naar /homehome_jouwvoornaam
      • Return de viewView naar jouwje zojuist gemaakte bladeview (home_jouwvoornaam.blade.php)
Wat
lever
je

Voorbeeld:

in?

image-1666297596665.png

    Inleveren

    1. home.home_jouwvoornaam.blade.php
    2. web.php
    3. Screenshot van de browser die jouw site toont met het URL /homehome_jouwvoornaam (zie voorbeeld hierboven).

Yess! Je hebt een nieuwe View en Routes gemaakt!--