【问题标题】:Laravel 5.1 Class 'CreatePasswordResetsTable' Not Found未找到 Laravel 5.1 类“CreatePasswordResetsTable”
【发布时间】:2016-01-14 08:04:32
【问题描述】:

我尝试运行命令php artisan migrate:refresh,抛出如下错误,

[Symfony\Component\Debug\Exception\FatalErrorException]
找不到类“CreatePasswordResetsTable”

我检查了数据库,它在迁移表中有行。我截断了表格并重新运行命令,它工作正常。我需要知道为什么迁移表中没有删除这些行。

【问题讨论】:

  • 你在运行php artisan migrate后是否删除了Laravel自带的迁移文件2014_10_12_100000_create_password_resets_table.php
  • 当我运行 php artisan migrate:refresh 时,它回滚了所有迁移并抛出了上述错误。我检查了数据库迁移表,发现创建密码重置表存在。所以我手动截断表迁移

标签: laravel laravel-4 laravel-5


【解决方案1】:

执行“迁移”命令后,我不小心删除了“create_users”和“create_passwords”表。执行“php artisan migrate:refresh”给了我以下错误:

[Symfony\Component\Debug\Exception\FatalErrorException] 类 未找到“CreatePasswordResetsTable”

我通过 PHPMyAdmin 手动删除“迁移”表解决了这个问题。该命令现在不会引发任何错误。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题

    对我有用

    composer dumpautoload
    

    【讨论】:

    • 这里也一样!我已经删除了我的迁移文件(甚至没有使用过 DB)但是当我创建新的迁移时,我得到了上述错误。做composer dumpautoload 解决了它。不知道为什么,但确实如此。 :-)
    【解决方案3】:

    在 phpMyAdmin 中,手动删除“迁移”表。然后在终端中重新运行“php artisan migrate”,它会为你重新创建所有的表。

    【讨论】:

      猜你喜欢
      • 2015-10-13
      • 2016-03-13
      • 2015-11-16
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      相关资源
      最近更新 更多