Я подозреваю, что это проблема локальной среды. Кажется, недавно началось, не знаю, в чем причина.
При любой новой установке приложений Laravel v5.8 и запуске php artisan make: auth для генерации скаффолдингов аутентификации, я сталкиваюсь сошибка, с которой я не сталкивался раньше и не знаю, с чего начать устранение неполадок.
Все как и ожидалось;Я могу перейти к представлениям входа в систему / регистрации, однако, если я пытаюсь перейти к представлению «home» - вместо перенаправления на маршрут входа в систему (как ожидается, поведение) я получаю ошибку максимального времени выполнения.
C:\web\appName\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php
....
/**
* Get a Closure that represents a slice of the application onion.
*
* @return \Closure
*/
protected function carry()
{
return function ($stack, $pipe) {
return function ($passable) use ($stack, $pipe) {
try {
$slice = parent::carry();
$callable = $slice($stack, $pipe);
return $callable($passable);
} catch (Exception $e) {
### ERROR OCCURS HERE ###
return $this->handleException($passable, $e);
} catch (Throwable $e) {
return $this->handleException($passable, new FatalThrowableError($e));
}
};
};
}
Вещи, которые я пробовал:
Я поместил 'dd ()' в __construct HomeController, который запускается при переходе к маршруту "home". Это появляется, поэтому я знаю, что мы достигли хотя бы HomeController.
HomeController по умолчанию имеет промежуточное программное обеспечение 'auth', которое вызывает класс промежуточного программного обеспечения Authenticate. После удаления этого промежуточного программного обеспечения из HomeController в целях устранения неполадок я могу открыть домашнее представление, которое предполагает, что промежуточное программное обеспечение вызывает проблему.
В классе промежуточного программного обеспечения Authenticate я разместил'dd ()' внутри метода redirectTo () непосредственно перед "return route ('login')". Это работает, поэтому я знаю, что достигаю метода перенаправления, который ожидается (промежуточное программное обеспечение для проверки подлинности должно вызывать этот метод, если пользователь не прошел проверку подлинности, и перенаправить его в представление входа в систему).
Я поместил 'dd ()' внутри __construct LoginController, который должен вызываться при перенаправлении в представление входа в систему. Однако этого не происходит, вместо этого я получаю сообщение об ошибке.
Похоже, что проблема возникает между методом redirectTo () в классе Authenticate и LoginController.
Anyидеи о том, что может быть причиной этого?
ОБНОВЛЕНИЕ:
Хотя я ничего не изменил, теперь я могу зайти на страницу входа. Однако, как вы можете видеть на изображении, перенаправление занимает 23 секунды! Есть идеи?
![enter image description here](https://i.stack.imgur.com/WralG.png)