拉拉维尔错误"Declaration of model/model_name should be compatible with IlluminateDatabaseEloquentMod



我面临一个关于laravel应用程序的奇怪问题。在我的生产服务器上更新了composer之后,我得到了这个错误。我的登录页面显示良好,当我输入凭据时,它显示此错误,要么凭据错误,要么正确,它总是显示相同的错误。

错误为

App\Models\User::update($a_data=NULL,$a_oconditions=NULL)的声明应与Illuminate\Database\Eloquent\Model::update兼容(array$attributes=array,array$options=array)

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

重写父类中的方法时,该方法的签名在参数及其类型方面必须完全相同

在父类中,$attributes$options都被设置为array类型,因此您也必须在类中以这种方式设置它们

namespace AppModels;
class User extends IlluminateDatabaseEloquentModel {
...
public function update(array $attributes = [], array $options = []) {
// ... your implementation
return parent::update($attributes, $options);
}
...
}

相关内容

最新更新