En Laravel, parece haber un comando para crear una migración, pero no eliminarla.
Crear comando de migración:
php artisan migrate:make create_users_table
Si deseo eliminar la migración, ¿puedo eliminar de manera segura el archivo de migraciones correspondiente dentro de la carpeta de base de datos / migraciones?
Archivo de migraciones:
2013_05_31_220658_create_users_table
php
database
laravel
artisan-migrate
Globalz
fuente
fuente
migrate:rollback
para revertir la migración, luego elimine el archivo de migración y descargue la carga automática. No es necesario hackear la base de datos o la tabla de migraciones.Si la migración se ha ejecutado (léase: migrado), debe revertir su migración para borrar el historial de la tabla de la base de datos. Una vez que haya retrocedido, debería poder eliminar con seguridad su archivo de migración y luego continuar con la migración nuevamente.
fuente
Debe hacer el trabajo, si está en desarrollo y el resultado deseado es comenzar de nuevo.
En producción, eso quizás no sea lo deseado, por lo que debería ser anunciado. (El comando migrate: fresh eliminará todas las tablas de la base de datos y luego ejecutará el comando migrate).
fuente
Es probable que también necesite eliminar la entrada de la tabla de migraciones.
fuente
Accidentalmente creé dos veces create_users_table. Anuló algunas clases y convirtió la reversión en ErrorException.
Lo que debe hacer es encontrar autoload_classmap.php en la carpeta del proveedor / compositor y buscar la línea de código específica como
y editar ruta. Entonces tu reversión debería estar bien.
fuente
Estoy de acuerdo con las respuestas actuales, solo quiero agregar un poco más de información.
Se ha agregado una nueva característica a Laravel 5.3 y versiones superiores que le permitirán retroceder una sola migración:
después, elimine manualmente el archivo de migración en
database/migrations/my_migration_file_name.php
Esta es una gran característica para cuando ejecuta una migración
De esta manera, puede eliminar de forma segura la migración en laravel solo en 2 pasos
fuente
Prefiero hacerlo manualmente
...database/migrations
carpetaphp artisan migrate
, inicie sesión en su phpmyadmin o SQL (según sea el caso) y en su base de datos, elimine la tabla creada por la migraciónFunciona para mí, espero que ayude!
fuente
Esto funciona para mi:
php artisan migrate:refresh
en laravel 5.5.43
fuente