我的问题是,是否有任何方法可以检查迁移是否结束。可能有一些事件,异常事件或其他事件。
答案 0 :(得分:2)
通过比较事件的php artisan migrate
属性,您也许可以侦听Illuminate\Console\Events\CommandFinished
事件来确定$command
命令何时完成运行。
如果要为每个单独的迁移文件添加一个钩子,一种选择是使用自己的类扩展Illuminate\Database\Migrations\Migrator
并重写runUp()
方法以在以后触发事件。但是,我看不到任何针对单个迁移的内置钩子。
另一个更简单的选择是从每个迁移的up()
方法内部自己调度事件。