次のソフト削除コードは私のためにうまく機能します:
$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は助けにはなりません。
エラーは_$post
_は非オブジェクトであり、LaravelはwithTrashed()
なしでゴミ箱に入れられたレコードを返さないと言います
_Post::withTrashed()->find($post_id)->restore();
_
ソフト削除を使用するモデルを照会すると、「削除された」モデルは含まれません...