¿Cómo comprobar si la fila se elimina en Eloquent?


En Laravel 5.1, ¿hay una buena manera de comprobar si un objeto de modelo eloquent ha sido borrado? No estoy hablando de seleccionar datos, pero una vez que tengo el objeto, por ejemplo, Thing::withTrashed()->find($id)

Hasta ahora la única manera que puedo ver es

if ($thing->deleted_at !== null) { ... }

No veo ningún método relevante en la API que permitiría por ejemplo

if ($thing->isDeleted()) { ... }
Author: DisgruntledGoat, 2015-11-30

1 answers

Acabo de darme cuenta de que estaba buscando la API equivocada. La clase Model no tiene esto, pero el rasgo SoftDelete que mis modelos usan tiene un método trashed().

Para poder escribir

if ($thing->trashed()) { ... }
 45
Author: DisgruntledGoat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-30 16:32:52