2016-05-23 4 views
0

Немного смущает поведение модели при использовании свойства SoftDelete. Какое событие будет запущено, когда объект будет удален? forceDeleted?Laravel 5.0 События модели

+0

Возможный дубликат [Laravel force delete event on relations] (http://stackoverflow.com/questions/34952259/laravel-force-delete-event-on-relations) – patricus

ответ

0

Я понял, как реализовать эту функцию. В свойстве SoftDeletes есть свойство forceDeleting. Который указывает, что модель удаляет мягкие или жесткие в данный момент. Поэтому мне нужно только проверить это свойство в обработчике событий.

1

Быстрый взгляд на laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletes.php показывает, что SoftDeletes добавляет два новых события модели: «восстановление» и «восстановление».

Следовательно, вы должны прослушивать стандартные события: «удаление» и «удаление». Не существует специального мероприятия по «мягкому удалению». Кроме того, также нет событий удаления силы.

Смежные вопросы