gpt4 book ai didi

Laravel 错误 "Declaration of model/model_name should be compatible with Illuminate\Database\Eloquent\Model"

转载 作者:行者123 更新时间:2023-12-04 01:48:08 25 4
gpt4 key购买 nike

我正面临一个关于 Laravel 应用程序的奇怪问题。在我的生产服务器上更新 Composer 后,我收到此错误。我的登录页面显示正常,当我输入凭据时,它显示此错误,凭据错误或正确,它始终显示相同的错误。

错误是

Declaration of App\Models\User::update($a_data = NULL, $a_conditions = NULL) should be compatible with Illuminate\Database\Eloquent\Model::update(array $attributes = Array, array $options = Array)



我在互联网上搜索过,但一无所获。请帮忙。会很感激。

最佳答案

当覆盖父类的方法时 - 方法的签名在参数方面必须完全相同 及其类型

在父类中,两个 $attributes$options被设置为类型 array ,所以你也必须在你的类(class)中以这种方式设置它们

namespace App\Models;

class User extends \Illuminate\Database\Eloquent\Model {
...
public function update(array $attributes = [], array $options = []) {
// ... your implementation
return parent::update($attributes, $options);
}
...
}

关于Laravel 错误 "Declaration of model/model_name should be compatible with Illuminate\Database\Eloquent\Model",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54427395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com