use Illuminate\Database\Eloquent\SoftDeletes;
class Post extends Model {
use SoftDeletes; // добавляет deleted_at
}
$post->delete(); // устанавливает deleted_at (не удаляет из БД)
$post->forceDelete(); // реальное удаление
$post->restore(); // восстановление
Post::all(); // без удаленных
Post::withTrashed()->get(); // все, включая удаленные
Post::onlyTrashed()->get(); // только удаленныеМиграция: $table->softDeletes(); добавляет nullable deleted_at timestamp.