Skip to main content

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?

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)

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.

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

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

  2. Schrijf wat HTML code in jouw home_jouwvoornaam.blade.php. Gebruik juiste HTML code.

  3. 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)

Voorbeeld:

image-1666297596665.png

Inleveren

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

--