Laravel通过composer update自动运行包迁移

时间:2018-02-05 15:35:23

标签: laravel-5

我有一个包,我的ServiceProvider会复制迁移。这是在php artisan迁移后工作正常。但是现在我想在我做composer update name / name-package时执行包迁移。 所以,php artisan更新名称/包名并直接自动迁移。

我如何实现这一目标?

$this->publishes([
    __DIR__ . '/database/migrations' => $this->app->databasePath() . '/migrations'
], 'migrations');

1 个答案:

答案 0 :(得分:0)

在application(而不是包)composer.json

"scripts": {
"post-update-cmd": [
    "php artisan optimize",
    "php artisan migrate"
    ]
}

命令的顺序取决于你。此外,您可以创建命令或使用php artisan vendor:publish --provider=...移动迁移