Перенаправление или переадресация на LoginController не может быть оптимальным способом для перевода не авторизованного пользователя на страницу входа. Вместо этого в preDispatch вы можете получить объект $ request и изменить его, выполнив следующие действия.
$request->setActionName('someaction');
$request->setControllerName('somecontroller');
На данный момент ваш первоначальный запрос поддерживается, но на странице отображается страница входа. Затем вы можете изменить свой контроллер входа в систему, чтобы проверить, является ли текущее местоположение запроса контроллером входа или что-то еще. Если это что-то еще (исходный запрос) при успешном входе в систему, отправьте их на эту страницу.