我希望有多个laravel项目。它有我的模型和迁移。我们称它为我的图式项目。我将有几个其他项目与不同的前端不同的东西。这些其他项目将使用模式项目作为依赖项。但是,我应该如何运行迁移呢?我是否应该直接cd到供应商目录中的模式项目并运行artisan迁移?
我来试试。我偶然读到一篇同样情节的文章。不幸的是,我没有链接到原来的帖子。但据我所知,你可以这样做:
1)因此,所有其他项目都依赖于模式项目,您必须将其作为依赖项包含在每个编写器中。每个其他项目的Json。您需要将项目路径添加到Composer.json .
2)然后在schema项目中创建一个服务提供者,并在其boot
方法中注册您的迁移,如下所示。将其替换为迁移目录的路径。
$this->loadMigrationsFrom(__DIR__.'/path/to/migrations');
3)最后,您需要在每个依赖的项目中运行composer update
来安装模式项目。
4)一旦你这样做,你应该能够在其他依赖的项目中运行php artisan migrate
。