我无法在Laravel中使用make:migration命令生成迁移文件

时间:2017-01-29 23:07:30

标签: php laravel migration artisan laravel-5.4

几个月前,这件事发生在我身上。它可能发生在作曲家更新的过程中,但我很难确定那个。我甚至将我的项目更新到了Laravel 5.3,但我仍然无法获得make:迁移到Artisan工作。没有将它更新到5.4的项目,它仍然无法正常工作。

我已检查this thread,我遇到了完全相同的问题。症状完全相同,但OP解决方案对我不起作用。

  • 运行make:migrate时,终端没有错误或结果。
  • 我似乎可以通过Artisan生成任何其他文件。
  • 我尝试创建一个新模型并将-m与它一起传递。没有工作。
  • 我已经检查了权限(甚至更改了迁移文件夹),但没有 救命。
  • 如果我创建自己的迁移文件,那么通过工匠的其余过程工作正常(迁移,DB操作等)。
  • 我尝试过不同的终端和电脑。
  • 由于项目升级甚至重新安装,我担心它有 与深部核心无关。然而,从更高层面可能会出现某种冲突。
  • 在我的任务的最后阶段,我试图找出可能影响make的用户交互元素:迁移。没有任何效果。

我在网上搜索没有任何解决方案,然后我放弃了该项目并开始制作我自己的迁移文件。但是,当我看到其他线程时,我现在有了新的希望。

1 个答案:

答案 0 :(得分:1)

经过一些故障排除后,我最终找到了解决问题的方法。 我把它缩小到与 config / app.php-file 有关。 似乎我在这个项目中输入了:

'timezone'=> '的 UTC + 2

这使得迁移文件的创建停止而没有错误消息。它只影响 创建迁移文件(至少我注意到了)。

我将其更改为“ UTC ”,它再次成为了魅力。

注意:“UTC + 2”在应用程序中工作,我从未在app.php文件的其余部分或一般的应用程序中看到任何其他错误迹象。

解决方案:当我改为使用this site中的参数时,它再次完美运行。