【问题标题】:I can't generate migration file with make:migration command in Laravel我无法在 Laravel 中使用 make:migration 命令生成迁移文件
【发布时间】:2017-06-15 02:00:36
【问题描述】:

这几个月前发生在我身上。它可能发生在作曲家更新的过程中,但我还不确定。我什至已经将我的项目更新到 Laravel 5.3,但我仍然无法通过 Artisan 进行 make:migration 工作。没有它更新到 5.4 的项目,它仍然无法正常工作。

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

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

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

【问题讨论】:

  • 新建一个项目,先运行php artisan migrate
  • @Chris 我已经创建了其他一些运行良好的项目。就是这一个似乎给我带来了麻烦。
  • 检查你的 Laravel 错误日志。 storage/logs/laravel.log
  • 那里没有产生任何可以给我线索的东西。

标签: php laravel migration laravel-artisan laravel-5.4


【解决方案1】:

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

'时区' => 'UTC+2'

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

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

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

解决方案:当我改用来自this site 的参数时,一切都再次完美运行。

【讨论】:

    猜你喜欢
    • 2017-05-19
    • 2020-02-21
    • 2021-07-25
    • 2020-02-27
    • 1970-01-01
    • 2013-12-14
    • 2020-05-26
    • 2020-07-17
    • 2019-12-27
    相关资源
    最近更新 更多