7

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

在本地,我运行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 时,仍然会发生此错误!

4

2 回答 2

13

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

于 2014-10-31T13:53:27.867 回答
11

解决方案是

composer dump-autoload
于 2015-11-22T00:39:21.270 回答