Как проверить, удалена ли строка в красноречивом?


В Laravel 5.1 есть ли хороший способ проверить, был ли объект красноречивой модели мягко удален? Я не говорю о выборе данных, но как только у меня будет объект, например Thing::withTrashed()->find($id)

Пока единственный способ, который я вижу, это

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

Я не вижу никакого соответствующего метода в API , который позволил бы, например,

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

1 answers

Только что понял, что искал не в том API. У класса модели этого нет, но признак SoftDelete, который используют мои модели, имеет метод trashed().

Так что я могу написать

if ($thing->trashed()) { ... }
 45
Author: DisgruntledGoat, 2015-11-30 16:32:52