Php 在migrate:refresh with--path选项上找不到Laravel 5.5迁移

Php 在migrate:refresh with--path选项上找不到Laravel 5.5迁移,php,mysql,laravel,database-migration,laravel-eloquent,Php,Mysql,Laravel,Database Migration,Laravel Eloquent,当运行迁移:使用--path选项刷新时,我得到“未找到迁移” 脚本似乎试图回滚所有迁移,而不仅仅是指定的迁移 php artisan迁移:刷新--path=packages/package/src/database/migrations Migration not found: 2016_06_01_000005_create_oauth_personal_access_clients_table Migration not found: 2016_06_01_000004_create_oau

当运行迁移:使用--path选项刷新时,我得到“未找到迁移”

脚本似乎试图回滚所有迁移,而不仅仅是指定的迁移

php artisan迁移:刷新--path=packages/package/src/database/migrations

Migration not found: 2016_06_01_000005_create_oauth_personal_access_clients_table
Migration not found: 2016_06_01_000004_create_oauth_clients_table
Migration not found: 2016_06_01_000003_create_oauth_refresh_tokens_table
Migration not found: 2016_06_01_000002_create_oauth_access_tokens_table
Migration not found: 2016_06_01_000001_create_oauth_auth_codes_table
Migration not found: 2014_10_12_100000_create_password_resets_table
Migration not found: 2014_10_12_000000_create_users_table
最终的结果其实很好。它刷新指定的文件夹迁移

migrate:refresh命令将回滚所有迁移,然后执行migrate命令。此命令可有效地重新创建整个数据库:

迁移:刷新将循环执行迁移表中的所有迁移以回滚它们。由于您指定了一个路径,它将查找该路径中的所有迁移

因此,本质上,它抛出错误是因为它无法在您指定的路径中找到这些迁移,但它仍将按照您的预期工作,因为它正在回滚并重新运行它找到的迁移

您通常不需要路径选项。通常,您要么发布包的迁移(将它们复制到您的数据库/迁移目录),要么包的服务提供商将定义在哪里可以找到迁移。Refresh希望回滚所有迁移,而不是特定的迁移,因此,虽然在本例中它可以工作,但并非预期用途