方法Illuminate \ Database \ Query \ Builder :: onlyTrashed不存在

时间:2018-08-17 09:59:11

标签: laravel eloquent soft-delete

当我尝试在某个应用程序的模型上使用软删除时,我得到 Method Illuminate \ Database \ Query \ Builder :: onlyTrashed不存在异常。在用户模型上,它正在工作。它们都使用SoftDeletes特性。

1 个答案:

答案 0 :(得分:1)

我忘了在模型的启动方法中调用parent :: boot()。我认为模型的构造函数也会发生同样的问题。

public static function boot()
{
    parent::boot(); //this was missing

    self::creating(function($model) {
        $event = self::orderBy('id', 'desc')->first();
        $model->identifier = $event ? ($event->identifier+1) : 1000;
    });
}