Laravel 5.6 - ошибка времени ожидания после обновления фреймворка - PullRequest
0 голосов
/ 20 сентября 2018

Два дня назад у меня начались странные проблемы.

Я только что запустил composer update в моем текущем Laravel 5.6 проекте.

После этого всеМои ajax вызовы API проекта, выполненные через axios из компонента Vue, больше не работают.

Нет crud Операции выполняются, и процесскажется, прервано до начала задачи.

Любой вызов вызывает это исключение по истечении длительного времени ожидания:

Превышено максимальное время выполнения 30 секунд

Это ошибка 500, исоответствующий файл был идентифицирован как /vendor/laravel/framework/src/Illuminate/Database/Connection.php.

Есть идеи, что является причиной этой проблемы?

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

Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Благодаря @migser с Slack официального канала, я нашел причину.

Никакие обновления не испортили мой стек, но неправильное использование массива touches внутри обоих двухhasMany связанные модели замораживали вызванные задачи.

Удаляя неправильное объявление touches - присутствующее внутри модели с объявлением отношений - все грубые задачи снова работают нормально.

Спасибо всемза советы и помощь.

0 голосов
/ 20 сентября 2018

Попробуйте изменить php.ini и добавить:

ini_set('max_execution_time', 300);

или

В вашем .htaccess

php_value max_execution_time 300

затем:

composer dump-autoload

php artisan cache:clear

Наконец, вы должны проверить это снова.

...