web-dev-qa-db-ja.com

Laravel Soft Delete restore()Error

次のソフト削除コードは私のためにうまく機能します:

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

Deleted_atフィールドが更新されます。しかし、これは私にエラーを与えます:

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

エラーは次のとおりです。

exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Call to a member function restore() on a non-object'

私は困惑しています。今のところGoogleは助けにはなりません。

23
sterfry68

エラーは_$post_は非オブジェクトであり、LaravelはwithTrashed()なしでゴミ箱に入れられたレコードを返さないと言います

_Post::withTrashed()->find($post_id)->restore();
_

Laravel Docs-ソフト削除

ソフト削除を使用するモデルを照会すると、「削除された」モデルは含まれません...

46