В Laravel метод withTrashed используется для извлечения определенных записей, в том числе тех, которые были «обратимо удалены». Мягкое удаление – это функция Laravel, которая позволяет помечать записи как удаленные, не удаляя их из базы данных.
Вот несколько методов, которые вы можете использовать с функцией withTrashed в Laravel:
-
Извлечение всех записей (включая удаленные):
$records = Model::withTrashed()->get(); -
Извлечение только удаленных записей:
$trashedRecords = Model::onlyTrashed()->get(); -
Извлечение определенной записи с помощью «Удаленной»:
$record = Model::withTrashed()->find($id); -
Восстановление удаленной записи:
$record->restore(); -
Безвозвратное удаление удаленной записи:
$record->forceDelete(); -
Проверка того, удалена ли запись:
if ($record->trashed()) { // Record is trashed } else { // Record is not trashed }
Эти методы позволяют работать с удаленными записями в Laravel, включая их извлечение, восстановление и окончательное удаление.