работает override метода start()
класс AbstractLoginFormAuthenticator, метод выглядит
/**
* Override to control what happens when the user hits a secure page
* but isn't logged in yet.
*/
public function start(Request $request, AuthenticationException $authException = null): Response
{
$url = $this->getLoginUrl($request);
return new RedirectResponse($url);
}
если прям в вендоре изменить код — то срабатывает, а если в кастомном:
class LoginFormAuthenticator extends AbstractLoginFormAuthenticator
{
...
public function start(Request $request, AuthenticationException $authException = null): Response
{
exit($request->getRequestUri());
return new RedirectResponse($this->getLoginUrl($request));
}
}
то отрабатывают все методы, кроме start(). что с наследованием не так?)
А ты уверен, что твой наследник используется?
Обсуждают сегодня