Ich habe ein einfaches Login-Formular:Symfony3, stellen Benutzer letztes Login Datum
public function loginAction(Request $request)
{
$authenticationUtils = $this->get('security.authentication_utils');
// get the login error if there is one
$error = $authenticationUtils->getLastAuthenticationError();
// last username entered by the user
$lastUsername = $authenticationUtils->getLastUsername();
return $this->render(
'users/login.html.twig',
[
'page' => 'login',
'last_username' => $lastUsername,
'error' => $error,
]
);
}
security.yml:
secured_area:
form_login:
provider: user_db_provider
login_path: /login
check_path: /login
csrf_token_generator: security.csrf.token_manager
Und ich versuche, den letzte Anmeldezeit des Benutzers einzustellen.
Muss ich wirklich einen neuen Listener erstellen und eine ganze Klasse schreiben, wie this answer, nur für diesen einzigen Befehl: $user->setLastLogin(new \DateTime());
? Oder gibt es etwas einfacheres, als es in den Controller zu stecken?
Ja, dafür sind Event Listeners/Subscriber zuständig. – ccKep