updateorcreate update firstornew deleted_at create laravel eloquent soft-delete

firstornew - updateorcreate laravel



Laravel Soft Delete restore() Error (1)

El siguiente código de eliminación suave funciona bien para mí:

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

El campo deleted_at se actualiza. Pero esto me da un error:

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

Aquí está el error:

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

Estoy perplejo. Google no es de ayuda hasta ahora.


El error dice que $post es un objeto, Laravel no devuelve los registros withTrashed() sin withTrashed()

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

Laravel Docs - Borrado suave

Al consultar un modelo que utiliza eliminaciones suaves, los modelos "eliminados" no se incluirán ...