Чтобы восстановить обратимо удаленную запись в Laravel 8, вы можете использовать встроенную функцию обратимого удаления, предоставляемую Laravel Eloquent ORM. Вот несколько методов, которые вы можете использовать, а также примеры кода:
-
Использование метода
restore():// Find the soft-deleted record $model = Model::withTrashed()->find($id); // Restore the record $model->restore(); -
Использование метода
update():// Find the soft-deleted record $model = Model::onlyTrashed()->find($id); // Restore the record $model->update(['deleted_at' => null]); -
Использование метода
restore()для запроса:Model::onlyTrashed()->where('id', $id)->restore(); -
Использование метода
restore()для коллекции:$models = Model::onlyTrashed()->whereIn('id', $ids); $models->restore(); -
Использование метода
restore()для связи:$model->relationship()->withTrashed()->restore();
Не забудьте заменить «Модель» фактическим именем вашего класса модели, а «$id» или «$ids» соответствующими значениями для записей, которые вы хотите восстановить.