Laravel 5.6-框架更新后发生超时错误

时间:2018-09-20 15:09:17

标签: php laravel laravel-5 vue.js axios

两天前,我开始遇到一个奇怪的问题。

我刚刚在当前的 Laravel 5.6 项目中启动了composer update

此后,我从ajax组件通过axios对项目API的所有Vue调用都不再起作用。

没有正在执行的 crud 操作,并且在任务开始之前该过程似乎已中断。

任何呼叫在长时间超时后都会引发此异常:

  

最长执行时间超过30秒

这是一个500错误,并且所涉及的文件已被标识为/vendor/laravel/framework/src/Illuminate/Database/Connection.php

关于导致此问题的原因有什么想法?

我不确定要在哪里检查,因此如果有用,请告诉我可以从源代码中分享什么,然后我将适当地更新问题。

预先感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

尝试修改您的php.ini并添加以下内容:

ini_set('max_execution_time', 300);

在您的.htaccess

php_value max_execution_time 300

然后:

composer dump-autoload

php artisan cache:clear

最后,您应该再次进行测试。

答案 1 :(得分:0)

感谢来自 Slack 官方频道的@migser,我找到了原因。

没有任何更新破坏了我的堆栈,但是两个touches相关模型中对hasMany数组的错误使用都冻结了被调用的任务。

通过删除错误的touches声明-模型中存在的一个带有关系声明的声明-所有crud任务都可以再次正常工作。

感谢大家的提示和帮助。