Ответ 1
Просто понял, что искал неправильный API. Класс Model не имеет этого, но свойство SoftDelete, которое использует мои модели, имеет метод trashed()
.
Итак, я могу написать
if ($thing->trashed()) { ... }
В Laravel 5.1 есть ли хороший способ проверить, был ли объект эликсильной модели мягко удален? Я не говорю о выборе данных, но как только у меня есть объект, например. Thing::withTrashed()->find($id)
До сих пор единственный способ, который я вижу, -
if ($thing->deleted_at !== null) { ... }
Я не вижу никакого соответствующего метода в API, который позволил бы, например,
if ($thing->isDeleted()) { ... }
Просто понял, что искал неправильный API. Класс Model не имеет этого, но свойство SoftDelete, которое использует мои модели, имеет метод trashed()
.
Итак, я могу написать
if ($thing->trashed()) { ... }