web-dev-qa-db-fra.com

Comment supprimer des softDeletes d'une table dans une migration

J'ajoute les colonnes de suppression logicielle à ma table dans une migration:

public function up()
{
    Schema::table("users", function ($table) {
        $table->softDeletes();
    });
}

Mais, comment puis-je les supprimer dans ma fonction down(), si j'annule la migration? Existe-t-il une méthode intégrée pour ce faire, ou dois-je simplement supprimer manuellement les colonnes qui sont ajoutées?

36
miken32

Sur votre classe de migration:

public function down()
{
    Schema::table("users", function ($table) {
        $table->dropSoftDeletes();
    });
}

Illuminate\Database\Schema\Blueprint.php:

public function dropSoftDeletes()
{
    $this->dropColumn('deleted_at');
}

Depuis Laravel 5.5, cette information peut être trouvée dans la documentation .

65