Les 2: Layout maken

Python intro
Programming basics-II
Les 3 / Week 7a
Laravel layouts
LAR-II
Les 2
1 / 11
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 11 slides, met tekstslides.

Onderdelen in deze les

Python intro
Programming basics-II
Les 3 / Week 7a
Laravel layouts
LAR-II
Les 2

Slide 1 - Tekstslide

Deze les
👩‍🏫 Deze les:
    - Layout maken
    - Meerdere paginas maken met de layout
    - Routes aanmaken voor de paginas

Slide 2 - Tekstslide

✨ Layout
  • Maak in de map resources/views/layouts een base.blade.php met een aantal eisen:

  1. Een HTML Boilerplate (VSCode: typ ! en dan <TAB>)
  2. Een variabele title {{ env('APP_NAME') }}
  3. Een <body> met <header>, <main> en <footer> tags.
  4. Een navbar in de header met 3 knoppen (Hoeven nog niks te doen)
  5. Een {{ $slot }} in je main waar je pagina zelf gaat komen

Slide 3 - Tekstslide

🎓 Component Class
  • Ga naar de map app/View/Components een maak het bestand BaseLayout.php
  • Zet het volgende in dat bestand:
  • Dit bestand heet een Component
    Class

Slide 4 - Tekstslide

🎯 Paginas maken met layout
Maak nu een home.blade.php aan in de views map
Plaats hier de volgende content

Slide 5 - Tekstslide

🎓 Hoe werkt een Component Class?
Wanneer Laravel de <x-... tag ziet, gaat hij eerst kijken of er een class met dezelfde naam in "app\View\Components" staat. Dus <x-base-layout> zoekt naar de BaseLayout class.

Slide 6 - Tekstslide

🎓 Hoe werkt een Component Class?
Als er geen Component Class gevonden kan worden, gaat laravel kijken of er een losse component te vinden is in "/resources/views/components"





En als beide ontbreken, krijg je een dikke vette error.

Slide 7 - Tekstslide

📝 Route aanmaken
  • Maak nu een route aan naar deze home page
  • Pas nu je nav button aan naar de nieuwe route
    <a href="{{ route('home') }}">Home</a>

  • LET OP! Hiervoor moet achter je route ->name('home'); staan
    Route::get('/', function () {
    return view('home');
    })->name('home');

Slide 8 - Tekstslide

☁️ Doe dit nu voor alle paginas
Maak de volgende paginas:
  • Home
  • Over mij
  • Projecten

Slide 9 - Tekstslide

🚀 De website bekijken
php artisan serve
http://localhost:8000/

Slide 10 - Tekstslide

Slide 11 - Tekstslide