Ala*_*dar 18 arrayaccess laravel
注意:本地服务器 PHP 版本 8.1.4,composer.json 文件中的 laravel 项目有“php”:“^7.2.5”,版本&“laravel/framework”:“^7.0”
PHP 致命错误:继承 ArrayAccess 期间:未捕获 ErrorException:Illuminate\Support\Collection::offsetExists($key) 的返回类型应与 ArrayAccess::offsetExists(mixed $offset): bool 兼容,或 #[\ReturnTypeWillChange ] 属性应该用来暂时抑制通知
Geo*_*ker 11
那是php版本问题。升级 laravel 或降级 PHP。本文介绍如何降级 PHP 版本,使其与 Laravel 版本匹配。
https://bytexd.com/fix-laravel-return-type-of-Illuminatesupportcollectionoffsetexistskey/
小智 7
在你的composer.json更新行中
"php": "^7.3",
Run Code Online (Sandbox Code Playgroud)
到
"php": "^7.3|^8.1",
Run Code Online (Sandbox Code Playgroud)
并运行作曲家更新
您需要使用 Composer 将 Laravel 框架版本至少升级到版本 8 及其依赖项。
参考: https: //laravel.com/docs/8.x/releases
或者,如果您想推迟它,则需要#[\ReturnTypeWillChange]在声明每个引发错误的函数之前添加。这是非常不可取的。
PS 如果您更新了 PHP 版本,则必须将 Composer 中的 PHP 版本更改为使用的版本,在您的情况下应该是"php": "^8.1.4"
| 归档时间: |
|
| 查看次数: |
68374 次 |
| 最近记录: |