Soft Deletes - «м'яке» видалення: запис не стирається фізично, а отримує мітку часу в колонці deleted_at. Такі записи автоматично виключаються з усіх запитів.
class Post extends Model
{
use SoftDeletes; // + $table->softDeletes() у міграції
}
$post->delete(); // ставить deleted_at
Post::withTrashed()->get(); // включно з видаленими
$post->restore(); // відновити
$post->forceDelete(); // видалити назавжди
Навіщо: можливість відновлення, аудит, збереження посилальної цілісності.