Работа с удаленными записями в Laravel: методы и примеры

В Laravel метод withTrashed используется для извлечения определенных записей, в том числе тех, которые были «обратимо удалены». Мягкое удаление – это функция Laravel, которая позволяет помечать записи как удаленные, не удаляя их из базы данных.

Вот несколько методов, которые вы можете использовать с функцией withTrashed в Laravel:

  1. Извлечение всех записей (включая удаленные):

    $records = Model::withTrashed()->get();
  2. Извлечение только удаленных записей:

    $trashedRecords = Model::onlyTrashed()->get();
  3. Извлечение определенной записи с помощью «Удаленной»:

    $record = Model::withTrashed()->find($id);
  4. Восстановление удаленной записи:

    $record->restore();
  5. Безвозвратное удаление удаленной записи:

    $record->forceDelete();
  6. Проверка того, удалена ли запись:

    if ($record->trashed()) {
       // Record is trashed
    } else {
       // Record is not trashed
    }

Эти методы позволяют работать с удаленными записями в Laravel, включая их извлечение, восстановление и окончательное удаление.