Маршрут возврата Laravel 5.8 («вход в систему») вызывает ошибку «максимальное выполнение» при новой установке - PullRequest
0 голосов
/ 15 октября 2019

Я подозреваю, что это проблема локальной среды. Кажется, недавно началось, не знаю, в чем причина.

При любой новой установке приложений 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));
                }
            };
        };
    }

Вещи, которые я пробовал:

  1. Я поместил 'dd ()' в __construct HomeController, который запускается при переходе к маршруту "home". Это появляется, поэтому я знаю, что мы достигли хотя бы HomeController.

  2. HomeController по умолчанию имеет промежуточное программное обеспечение 'auth', которое вызывает класс промежуточного программного обеспечения Authenticate. После удаления этого промежуточного программного обеспечения из HomeController в целях устранения неполадок я могу открыть домашнее представление, которое предполагает, что промежуточное программное обеспечение вызывает проблему.

  3. В классе промежуточного программного обеспечения Authenticate я разместил'dd ()' внутри метода redirectTo () непосредственно перед "return route ('login')". Это работает, поэтому я знаю, что достигаю метода перенаправления, который ожидается (промежуточное программное обеспечение для проверки подлинности должно вызывать этот метод, если пользователь не прошел проверку подлинности, и перенаправить его в представление входа в систему).

  4. Я поместил 'dd ()' внутри __construct LoginController, который должен вызываться при перенаправлении в представление входа в систему. Однако этого не происходит, вместо этого я получаю сообщение об ошибке.

Похоже, что проблема возникает между методом redirectTo () в классе Authenticate и LoginController.

Anyидеи о том, что может быть причиной этого?

ОБНОВЛЕНИЕ:

Хотя я ничего не изменил, теперь я могу зайти на страницу входа. Однако, как вы можете видеть на изображении, перенаправление занимает 23 секунды! Есть идеи?

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...