【问题标题】:Call to undefined method Illuminate\Database\Eloquent\Collection::useAsCallable()"调用未定义的方法 Illuminate\Database\Eloquent\Collection::useAsCallable()"
【发布时间】:2015-04-22 20:22:10
【问题描述】:

我在 laravel 网站上收到以下错误:

在 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Collection.php 的第 72 行调用未定义的方法 Illuminate\Database\Eloquent\Collection::useAsCallable()

这似乎只发生在登台服务器上,我无法在我的本地机器上重现。我已删除供应商目录并通过 composer 完全重建它,清除所有缓存,运行 composer dump-autoload 似乎没有任何解决方法。

挖掘源代码我可以确认Illuminate\Database\Eloquent\Collection 扩展Illuminate\Support\Collection 并且方法useAsCallable() 存在于扩展类中。就像它没有加载我们的东西一样。

有什么想法吗?

【问题讨论】:

  • 哪个 Laravel 版本?
  • 确切的版本是什么?另外,你能粘贴整个堆栈跟踪吗?
  • 另外,尝试运行php artisan clear-compiled
  • 您尝试执行什么操作会导致此错误?
  • 这是在 laravel 5 上。

标签: php laravel octobercms


【解决方案1】:

奇怪的是,我注意到,OctoberCMS 中的大多数此类问题往往是由一件事引起的。 -> 文件权限。如果使用 git 进行部署,则尤其如此。

设置适当的权限:sudo chmod -R 777 octoberProject/ 然后重试运行应用程序。

如果这有帮助,请告诉我们。

【讨论】:

    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2016-03-10
    • 2016-10-20
    相关资源
    最近更新 更多