Вы должны сделать две вещи:
- Существует статический метод
bootSoftDeletes()
в SoftDeletes
признаке, который инициализирует поведение мягкого удаления для модели:
/**
* Boot the soft deleting trait for a model.
*
* @return void
*/
public static function bootSoftDeletes()
{
static::addGlobalScope(new SoftDeletingScope);
}
Переопределить его в классе ShouldHardDelete
на пустой метод:
/**
* Disable soft deletes for this model
*/
public static function bootSoftDeletes() {}
Установите для поля
$forceDeleting
значение
true
в
ShouldHardDelete
:
protected $forceDeleting = true;
Таким образом, вы можете отключить режим мягкого удаления, продолжая расширять BaseModel
, который использует SoftDeletes
черта.