【发布时间】:2021-10-15 14:58:20
【问题描述】:
在处理 Laravel 项目时,我经常在本地 MySQL 数据库(具有最少的种子数据)和外部 staging 数据库(填充有代表性的、类似生产的数据)之间切换。我通过在.env 文件中注释掉连接详细信息来切换。
对于我的本地数据库,我经常运行php artisan migrate:refresh --seed 来测试新的模型和关系。但是我从不想在暂存数据库上运行这个命令(偶然地,当我忘记切换到我的本地数据库时)。
我可以实现migrate 命令的预执行 功能(或类似功能),以首先检查我的DB_HOST 是否具有某些价值,如果检测到则停止执行暂存环境选择好了吗?
注意:在暂存数据库上禁用我的用户的写入权限不是一个选项,因为我在该数据库上测试插入/删除。
【问题讨论】:
标签: php laravel laravel-artisan