Ошибка Laravel Soft Delete restore ()

следующий код мягкого удаления отлично работает для меня:

$post = Post::find($post_id);
$post->delete();

поле deleted_at обновляется. Но это дает мне ошибку:

$post = Post::find($post_id);
$post->restore();

вот ошибка:

exception 'SymfonyComponentDebugExceptionFatalErrorException' with message 'Call to a member function restore() on a non-object'

Я в тупике. Google пока не помогает.

1 ответов


ошибка $post не является объектом, Laravel не возвращает уничтоженные записи без withTrashed()

Post::withTrashed()->find($post_id)->restore();

Laravel Docs-Мягкое Удаление

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