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 %}