Laravel - PHP致命错误:Class' CreateMatchesTable'在migrate中找不到:刷新

时间:2014-10-31 13:13:26

标签: laravel laravel-4 composer-php artisan artisan-migrate

最近我在本地清理了表格,这导致我删除了“匹配”表。我现在因此而在生产服务器上收到错误。

在本地,我运行了php artisan migrate:reset,删除了'CreateMatchesTable'文件,然后删除了php artisan migrate:refresh --seed。这在本地工作,然后我将我最近的构建推送到服务器。

现在,每当我在生产服务器上运行php artisan migrate:refresh --seed时,我都会遇到以下错误:

PHP Fatal error:  Class 'CreateMatchesTable' not found in
/home/forge/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php
on line 301
PHP Stack trace:
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException",
        "message":"Class 'CreateMatchesTable' not found","file":"\/home\/forge
         \/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Migrations\/
         Migrator.php","line":301}}

我已经阅读过有关其他人的信息,我已尝试过composer dump-autoload - 但问题仍然存在。

另外,php artisan dump-autoload不幸地向我提出了这个错误:

Generating optimized class loader
Compiling common classes

  [ErrorException]            
  Array to string conversion  

dump-autoload

我删除了网站并在Laravel Forge上回滚了迁移,但是,当它将最新版本提取到Forge时,会发生此错误!

2 个答案:

答案 0 :(得分:13)

您应该从数据库中的migrations表中删除该行。

答案 1 :(得分:10)

解决方法是

composer dump-autoload