有一些Artisan命令我不想在生产中运行。例如,我想阻止在生产中使用php artisan migrate:reset
。
我想完全阻止此命令
要么
运行php artisan make:migration
时更新模板工匠用法。更新模板的原因是我可以使模板扩展为不同的类而不是Migration类。在这个新类中,我可以注入我的自定义保护逻辑。我只是不希望其他开发人员使用artisan命令并扩展错误的类。
答案 0 :(得分:1)
那么,
出于安全考虑,Laravel将始终在生产中运行迁移命令时要求确认。
其他开发者无法访问您的作品。通常,几乎没有开发人员可以访问生产。即使他们这样做了,为什么他们会在那里运行迁移命令?
如果您仍然确定要执行此操作,则可以在引导程序中加载命令时添加一个非常简单的条件(如果app() - >环境(' production'))进程或命令类本身。