【发布时间】:2014-08-16 07:50:46
【问题描述】:
-
我已经运行
artisan migrate:reset。 -
我已经删除了一些迁移文件,因为我不再需要这些表了。
-
我跑了
composer dump-autoload,然后是artisan dump-autoload -
我运行了
artisan migrate,但一直收到此错误:PHP 致命错误:在第 297 行的 /vagrant/LaravelBackend/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php 中找不到“Foo”类
我尝试过:
-
再次运行
composer dump-autoload和artisan dump-autoload(也使用artisan clear-compiled) -
移除迁移表并运行
artisan migrate:install -
删除 vendor 和 composer.lock 文件并运行
composer install -
使用 PHPStorm 在我的项目中搜索 Foo 类。什么都没找到。
我不断收到同样的错误。这是我更新到 4.2 后第一次运行它,如果这可能相关的话。还有什么我应该寻找的吗?
【问题讨论】:
-
您是否尝试过彻底清除数据库,而不仅仅是迁移文件夹?
-
您的迁移是否“依赖”于您删除的其他迁移?就像在表格中添加一列一样?
-
@TheShiftExchange 我删除了数据库中的每个表。我所有的迁移都是“独立的”,它们不需要任何其他迁移。另外,如果可能涉及的话,我最近更新到 4.2...
-
我曾经遇到过这个问题 - 我不记得我是如何解决它的。如果我是你——我会删除你所有的迁移——然后一次添加一个,直到错误返回。
-
什么是类
Foo?你认识这个班吗?是你写的东西还是你安装的包?这可能与您的app/config/app.php文件中的providers数组中的项目有关 - 检查其中是否存在不应该存在的内容。
标签: php laravel-4 database-migration