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?
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 .