Laravel 4迁移回滚问题?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (158)

我可以很容易地运行artisan migrate等,但是当我尝试将其回滚时,使用迁移:rollback我不断收到此错误,

c:\xampp\htdocs\laravel>php artisan migrate:rollback
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'CreateCodesnippetsTable' not found","file":"C:\\xampp\\htdocs\\laravel\\vendor\\laravel\\framework\\src\\Illum
inate\\Database\\Migrations\\Migrator.php","line":301}}

这是一个错误?或者我应该如何调试?

提问于
用户回答回答于

如果遇到此问题,第一个是运行composer dump-autoload。这应该导致文件的更新版本vendor/composer/autoload_classmap.php

如果autoload_classmap.php没有得到更新,那么你可能有权限问题,在这种情况下,你可以尝试sudo composer dump-autoload

但是,如果autoload_classmap.php 确实更新了,请检查它是否包含你的迁移类的条目(在本例中CreateCodesnippetsTable)。如果这个类没有条目,那么你应该检查你的composer.json文件,并确保该app/database/migrations文件夹包含在自动加载部分,例如:

"autoload": {
    "classmap": [
        "app/controllers",
        "app/models",
        "app/database/migrations"
    ]
},
用户回答回答于

也许你已经解决了这个问题。但我注意到,出于某种原因,回滚通常需要你先运行composer dumpautoload

扫码关注云+社区

领取腾讯云代金券