this is important in my mind because this means you have to be extremely carefull and make sure your users do not try to softdelete something already softdeleted. so you need to perform strong checks on "top" level (Controllers) because the low level (Eloquent Model) just does not care and runs the deletion over and over.... which actually should be the opposite?
There is like a lack of consistency. When you need to retrieve a softdeleted model, this wont work:
\App\Post::find('id');
bceause you need to do this:
\App\Post::withTrashed()->find('id');
which is fine. I'm ok with that concept.
So why is not there the same behavior/consistency with the delete() and restore() methods?
shouldn't it be:
$post->withTrashed()->delete();
which is absurd of course, but would make it so that you cannot just straight softdelete something already softdeleted.
Not sure if I'm clear...