Ronald Kerssies, Jan Jaap Siewers | Jun 13, 2023

Breeze inlog-systeem

Voorkennis

  • Je hebt kennis van object georienteerd programmeren in php
  • Je hebt kennis van composer en je kunt libraries installeren met composer
  • Je kunt Laravel installeren en je kunt php artisan gebruiken om je installatie op te starten

Dit ga je leren

  • Je gaat gebruikmaken van routes in Laravel
  • Je gaat libraries installeren waarmee je authenticatie kunt toepassen in Laravel
  • Je gaat routes beveiligen door gebruik te maken van MiddelWare
laravel

Beginsituatie

  • Zorg voor een up-to-date versie van Composer en PHP.
  • Installeer de laatste versie van Laravel
    • Zorg dat de .env-file, de app-key correct zijn uitgevoerd en alle packages met composer zijn opgehaald

Opdracht

  • Maak een website waar je je als bezoeker kunt registreren
  • Installeer de libraries om authenticatie toe te passen (bijv. Laravel Breeze) met composer
  • Zorg dat de package correct wordt geconfigureerd binnen het framework
  • Maak in een Seeder enkele standaard accounts aan en voer deze Seerder uit, zodat jij altijd dezelfde gebruikersnamen en wachtwoorden kan gebruiken.
  • Je kunt nu in- en uitloggen, maar het heeft alleen effect op een dashboard-page (die automatisch is toegevoegd)
    • Maak twee extra web-pages aan met elk een route en Controller en actions en bij behorende views.
    • Zorg ervoor dat deze 2 nieuwe webpagina's alleen te bekijken zijn als je bent ingelogd
    • Beveilig de routes met een route-group en de 'auth-middleware'.
    • Als je niet bent ingelogd en toch een beveiligde url (path) opvraagt in de browser, dan word je geredirect naar de inlog-pagina.
    • Andere webpagina's die niet in de route-group met auth-middleware staan zijn altijd te benaderen.

Resultaat

  • Een PHP-applicatie met inlog-systeem in Laravel op github.com
  • Jouw code en werkwijze kunnen toelichten

Uitleg

Laravel Breeze
Laravel uitleg op edutorial.nl

Wil je nog een stap verder gaan met rollen en rechten, kijk dan bijvoorbeeld naar:
Bouncer, RBAC-toepassing
Laratrust, met RBAC en de mogelijkheid om Teams toe te passen