两天前,我开始遇到一个奇怪的问题。
我刚刚在当前的 Laravel 5.6 项目中启动了composer update
。
此后,我从ajax
组件通过axios
对项目API的所有Vue
调用都不再起作用。
没有正在执行的 crud 操作,并且在任务开始之前该过程似乎已中断。
任何呼叫在长时间超时后都会引发此异常:
最长执行时间超过30秒
这是一个500
错误,并且所涉及的文件已被标识为/vendor/laravel/framework/src/Illuminate/Database/Connection.php
。
关于导致此问题的原因有什么想法?
我不确定要在哪里检查,因此如果有用,请告诉我可以从源代码中分享什么,然后我将适当地更新问题。
预先感谢您的帮助。
答案 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任务都可以再次正常工作。
感谢大家的提示和帮助。