MBO-SD : De site voor software developer in het MBO
Ingelogde gebruiker gebruiken
De gebruiker ophalen in Controllers
Soms wil je de ingelogde gebruiker weten. Deze kan je ophalen in de controller
met de functie $this->getUser()
Deze functie haalt de entity op van de
ingelogde gebruiker. Als er geen gebruiker is ingelogd dan geeft deze functie NULL
terug. Hier moet je rekening mee houden als je niet zeker weet of er een gebruiker ingelogd
is.
Vervolgens kan je de naam/ rollen en andere informatie en relaties ophalen die gekoppeld zijn aan de gebruiker.
public function index(): Response
{
//Haal de ingelogde gebruiker op
$currentUser = $this->getUser();
if ($currentUser()) {
//De gebruiker is ingelogd
} else {
//De gebruiker is NIET ingelogd
}
//Returning the rendered route with the categories
return $this->render('home/index.html.twig');
}
De gebruiker ophalen in TWIG bestanden
In TWIG bestanden kan je de gebruiker ook ophalen met de functie app.user
.
Net als in bovenstaand voorbeeld haalt die of de gebruiker op die ingelogd is of geeft
deze functie NULL
terug als niemand is ingelogd. Hier moet je op controleren
bijvoorbeeld als je de naam van een gebruiker in de TWIG file wilt tonen.
{% if app.user %}
Welkom op mijn website #123;#123; app.user.firstname #125;#125;
{% else %}
Welkom op mijn website, login of registreer jezelf voor coole functies
{% endif %}