【问题标题】:Laravel 8 undefined error Illuminate\\Support\\Collection::getArrayableItems()Laravel 8 未定义错误 Illuminate\\Support\\Collection::getArrayableItems()
【发布时间】:2022-01-25 12:27:56
【问题描述】:

使用 laravel v8.7* 使用 apache 服务器并使用 deployer 在服务器上部署 Laravel 应用程序。 部署到服务器后出现问题。

我收到以下错误:

PHP 致命错误:未捕获错误:调用 /var/www/html/releases/2/vendor/laravel/framework/src/Illuminate/Collections/Collection 中未定义的方法 Illuminate\Support\Collection::getArrayableItems()。 php:31\n 堆栈跟踪:\n #0 /var/www/html/releases/2/vendor/laravel/framework/src/Illuminate/Collections/helpers.php(15): Illuminate\Support\Collection->__construct(Array)\n#1 /var/ www/html/releases/2/vendor/laravel/framework/src/Illuminate/Support/Traits/ReflectsClosures.php(49): 收集(数组)\n #2 /var/www/html/releases/2/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/ReportableHandler.php(62): Illuminate\Foundation\Exceptions\ReportableHandler->firstClosureParameterTypes(Object(Closure)) \n #3 /var/www/html/releases/2/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(234): Illuminate\Foundation\Exceptions\ReportableHandler->handles(Object(Symfony\Component \ErrorHandler\Error\FatalError))\n #4 /var/www/html/releases/2/vendor/laravel/framework/src/Illuminate/Foundati 在 /var/www/html/releases/2/vendor/laravel/framework/src/Illuminate/Collections/Collection 中。第31行的php

使用以下指令deploy 注意:在 ngnix 上使用 apache 服务器,因为 apache 当前正在服务器上运行其他应用程序。

【问题讨论】:

    标签: php laravel digital-ocean php-deployer


    【解决方案1】:

    你检查过Droplet上的PHP版本是否和你在本地使用的PHP版本一致吗?如果您在 PHP / Laravel 之间更改版本,这看起来会发生错误。

    【讨论】:

    • 本地 PHP v7.4 和服务器 PHP v8.1。 Laravel v8 需要 PHP v7.3+
    • 你是否也改变了本地和部署之间的 laravel 版本?我会尝试将您服务器上的 PHP 版本恢复到 7.4,或者如果您不能这样做,请尝试通过升级到 PHP v7.3 在您的本地环境中复制错误。至少这样你就会知道问题出在哪里
    • 本地和服务器上的 Laravel v8.8。
    猜你喜欢
    • 1970-01-01
    • 2019-12-06
    • 2017-02-12
    • 1970-01-01
    • 2021-11-08
    • 2021-05-27
    • 2021-09-27
    • 2019-09-25
    • 2021-10-25
    相关资源
    最近更新 更多