Les 9: Relaties Deel 2 (Laravel)

Python intro
Programming basics-II
Les 3 / Week 7a
Relaties in Laravel
LAR-II
Les 8
1 / 12
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 12 slides, met tekstslides.

Onderdelen in deze les

Python intro
Programming basics-II
Les 3 / Week 7a
Relaties in Laravel
LAR-II
Les 8

Slide 1 - Tekstslide

Deze les
📚 Theorie:
  • Relaties toepassen in Laravel

👩‍💻 Praktisch: 
  • Zelf modellen aanpassen voor de Festivaltracker

Slide 2 - Tekstslide

Entiteiten worden met elkaar verbonden door associaties.

Entiteiten:
  • Festival
  • Locatie
  • Artiest

  • Een Festival heeft een Locatie
  • Een Locatie heeft meerdere Festivals
  • Een Artiest staat op meerdere Festivals
  • Een Festival heeft meerdere Artiesten

Slide 3 - Tekstslide

Huidige modellen
Dit is ongeveer hoe je huidige modellen eruit zien
Deze gaan we aanpassen

Slide 4 - Tekstslide

One-to-Many

We beginnen met de One-to-Many tussen Festivals en Locaties

Om dit te kunnen doen moeten we zeker zijn dat onze festival tabel een location_id heeft.

Slide 5 - Tekstslide

Migratie aanmaken
php artisan make:migration alter_festivals



alter omdat we een bestaande tabel gaan bewerken

Slide 6 - Tekstslide

Run deze migratie
php artisan migrate

Slide 7 - Tekstslide

Pas je Festival model aan
Pas nu je model aan zodat deze de relatie "begrijpt"


Slide 8 - Tekstslide

Locatie toewijzen aan festivals
Je bestaande festivals hebben nu geen locaties meer!

Slide 9 - Tekstslide

Locatie tekstveld veranderen naar select
Nu we alles op de achtergrond goed hebben staan kunnen we het tekstveld van de locatie in de forms veranderen naar een select


Slide 10 - Tekstslide

Controller aanpassen
Nu de form zou moeten kloppen hoeven we alleen nog maar de controllers aan te passen


Slide 11 - Tekstslide

Volgende les
In de volgende les:
  • Intro naar Many-to-Many

Slide 12 - Tekstslide