Laravel 5.6:从特定文件夹迁移

时间:2018-09-20 17:16:03

标签: php laravel laravel-5

我正在尝试使用php artisan migrate --path="/database/migrations/ef仅使用该路径中的迁移。但是我得到了"Nohting no migrate",迁移文件正朝着这个方向发展。

我尝试将其添加到AppServiceProvider的启动方法中,即通过以下链接Laravel running migrations on "app/database/migrations" folder recursively

$mainPath = database_path('migrations');
$directories = glob($mainPath . '/*' , GLOB_ONLYDIR);
$paths = array_merge([$mainPath], $directories);

$this->loadMigrationsFrom($paths);

但是它也不起作用。

3 个答案:

答案 0 :(得分:1)

对于Laravel> = 5.0,用于迁移子目录中迁移文件的正确命令为:

php artisan migrate --path=/database/migrations/ef
php artisan migrate --path=/database/migrations/relations

答案 1 :(得分:0)

如果您需要迁移名为User的特殊文件夹 使用
 php artisan migrate --path=/database/migrations/User

如果您需要迁移迁移文件夹中的所有文件夹 使用
php artisan migrate --path=/database/migrations/*

答案 2 :(得分:0)

我修复了它。 (第一个路径上没有“ /”)

我尝试运行迁移创建命令来查找错误。

php artisan make: migration create_users_table --path=/path/to/your/migration/directory

然后作曲家转储。 最后,我认为在子文件夹中运行的正确命令是:

php artisan migrate --path=database/migrations/subfolder