Как проверить, является ли строка soft-deleted в Eloquent?

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

пока единственный способ, которым я могу видеть, это

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

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

if ($thing->isDeleted()) { ... }

1 ответов


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

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

if ($thing->trashed()) { ... }