【问题标题】:is laravel 5.4 running migrations from vendor folders now?laravel 5.4 现在正在从供应商文件夹运行迁移吗?
【发布时间】:2017-08-05 01:13:26
【问题描述】:

我已经安装了一些在他们的供应商文件夹中有迁移的包,以前我使用的一个包通过运行将这些迁移发布到迁移文件夹:

php 工匠供应商:发布

现在我发现 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 有什么变化吗?

【问题讨论】:

    标签: laravel


    【解决方案1】:

    是的,因为 Laravel 5.4 版本支持从任何目录加载迁移。

    $this->loadMigrationsFrom(__DIR__.'/path/to/migrations');
    

    任何包的服务提供商都可以使用它。

    【讨论】:

    • 我正在使用这个开发我的自定义包:wisdmlabs.com/blog/create-package-laravel 但我无法运行迁移。似乎执行到了上面的行,但没有创建表。
    • @AmitShah 确保您有正确的路径进入 loadMigrationsFrom() 方法并且迁移文件在里面。这可能不会在未找到的路径或空文件夹上引发错误。
    • 感谢我的错误是关于错误的相对路径。
    猜你喜欢
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 2017-09-24
    • 2019-02-25
    • 2020-01-07
    • 2017-10-05
    相关资源
    最近更新 更多