Я разрабатываю веб-приложение Laravel, используя Laravel 5.2. Мой вопрос очень прост … Как прослушивать событие forceDelete, чтобы принудительно установить отношения модели?
Я просматривал веб-страницы и SO для нескольких, но все вопросы / ответы, которые я нашел там, где они были повторно удалены, а также в документации API, которую я не нашел очень …
В моем случае у меня есть модель реестра и модель RegistryDetail
Таблица реестра
|id|name|surname|....
Таблица реестра
|id|id_registry|....
Я создал для этой функции boot
:
protected static function boot() { parent::boot(); static::deleted(function($registry) { // Delete registry_detail $registry->registryDetail->delete(); }); static::restored(function($registry) { // Restore registry_detail $registry->registrydetail()->withTrashed()->restore(); }); }
Поскольку обе модели имеют SoftDeletes
, SoftDeletes
static::deleted
вызывается только при вызове метода delete (). если я вызову метод forceDelete (), связанная модель не будет удалена из базы данных.
Если вам нужна дополнительная информация, дайте мне знать.
заранее спасибо