Cuando se ejecuta 'migración artesanal de php' en el sistema operativo Windows: laravel migra todos los archivos (\ base de datos \ migraciones en la carpeta raíz y en la carpeta de paquetes). Pero en el sistema operativo Linux, simplemente migre el archivo en \ base de datos \ migraciones de la carpeta raíz. Tengo la carpeta Database\migrations en la carpeta de paquetes y uso el método loadMigrationsFrom en la función boot() de la clase de proveedor de servicios. ¿Cómo puedo migrar todos los archivos en Linux?
Creo que la única forma de hacerlo en este momento es realizar manualmente todas las migraciones. Debe ejecutar el comando de migración en cada una de sus subcarpetas:
php artesanal migrar --ruta=base de datos/migraciones/nombre_carpeta*
o puede agregar esto al método de arranque en AppServiceProvider:
$rutaprincipal = base_datos_ruta('migraciones'); $directorios = glob($mainPath . '/*' , GLOB_ONLYDIR); $rutas = array_merge([$mainPath], $directorios);
$this->loadMigrationsFrom($paths);
Puede dar una ruta a su función de migración como
php artisan migrate --path=database/migrations/packages