Это мой код в модели счета-фактуры:Laravel 4.2 как определить, если модель является мягкое удаление или сила удаления
class Invoice extends Eloquent {
protected $table = "invoice";
protected $guarded = ["id"];
protected $deleted_at = ['deleted_at'];
use SoftDeletingTrait;
public static function boot() {
parent::boot();
Invoice::deleted(function($invoice) {
if($invoice->isSoftDelete()) {
//do in case of soft delete
} else if($invoice->isForceDelete()) {
//do in case of force delete
}
});
}
}
Например:
$invoice = Invoice::find(1);
При $ фактура удаляется (может быть мягкой удалить или удалить силу)
$invoice->delete();
$invoice->forceDelete();
Как определить в ботинке функции() выше $ фактуры мягким удален или сил удалены?
Не 'forceDelete()' выполнять жесткое удаление? IE, фактически удаляет икру. – ollieread
@ollieread Да, но событие уволено до того, как это произойдет, поэтому модель все еще доступна ... – lukasgeiter