我已经安装了一些在其供应商文件夹中迁移的软件包,之前我使用的软件包之一通过运行将这些迁移发布到迁移文件夹:
php artisan vendor:发布
现在我发现在运行此命令时不再发布迁移的alteast 2软件包,所以我进入供应商文件夹并抓取迁移文件并手动移动它并在我运行时
composer dump-autoload我收到一封来自它的警告信息:警告:
模糊的课堂分辨率," CreateRevisionsTable"在" $ baseDir中找到了。 ' /database/migrations/2013_04_09_062329_create_revisions_table.php"和" C:\ xampp \ htdocs \ example \ vendor / venturecraft / revisionable / src / migrations \ 2013_04_09_062329_create_revisions_table.php",将使用第一个。
为什么会这样?在5.4中有什么变化吗?
答案 0 :(得分:3)
是的,因为版本5.4 Laravel支持从任何目录加载迁移。
$this->loadMigrationsFrom(__DIR__.'/path/to/migrations');
任何软件包的服务提供商都可以使用它。