Я использую Symfony 5.0.5. В этом веб-приложении есть бэк-офис для администраторов и другие бэк-офисы клиентов или информация о клиентах для "клиентов"
У меня есть несколько маршрутов входа в мое приложение. Я пытаюсь реализовать несколько маршрутизаторов выхода из системы, потому что мне нужно проверить или выполнить некоторые действия в каждом случае
security.yaml
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: lazy
account.yaml
account_logout:
path: logout/comom
controller: App\Controller\Security\SecurityController::logout
methods: [GET]
account_customer_logout:
path: logout/customer
controller: App\Controller\Security\SecurityController::logoutCustomer
methods: [GET]
SecurityController. php
public function logout()
{
$this->get('security.token_storage')->setToken(null);
$this->get('session')->invalidate();
// some stuff
return new RedirectResponse($this->generateUrl("account_login"));
}
public function logoutCustomer()
{
$this->get('security.token_storage')->setToken(null);
$this->get('session')->invalidate();
// some stuff
return new RedirectResponse($this->generateUrl("login_customer"));
}
Любой совет?