Bien, creo que sé el problema que tienes.
Básicamente, debido a que Composer no puede ver los archivos de migración que está creando, debe ejecutar el comando dump-autoload que no descargará nada nuevo, pero busca todas las clases que necesita incluir nuevamente. Simplemente regenera la lista de todas las clases que deben incluirse en el proyecto (autoload_classmap.php), y esta es la razón por la que su migración funciona después de ejecutar ese comando.
Cómo solucionarlo (posiblemente) Necesita agregar información adicional a su archivo composer.json.
"autoload": {
"classmap": [
"PATH TO YOUR MIGRATIONS FOLDER"
],
}
Debe agregar la ruta a su carpeta de migraciones a la matriz del mapa de clases. Luego ejecute los siguientes tres comandos ...
php artisan clear-compiled
composer dump-autoload
php artisan optimize
Esto borrará los archivos compilados actuales, actualizará las clases que necesita y luego las volverá a escribir para que no tenga que volver a hacerlo.
Lo ideal es que lo ejecutes composer dump-autoload -o
para una carga más rápida de tus páginas web. La única razón por la que no es predeterminado es porque tarda un poco más en generarse (pero solo se nota un poco).
Espero que puedas arreglar esto, ya que es muy molesto :(