Laravel - PHP 致命错误:在迁移中找不到类“CreateMatchesTable”:刷新

Posted

技术标签:

【中文标题】Laravel - PHP 致命错误:在迁移中找不到类“CreateMatchesTable”:刷新【英文标题】:Laravel - PHP Fatal error: Class 'CreateMatchesTable' not found in migrate:refresh 【发布时间】:2014-12-27 19:50:00 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

如果您仍然遇到问题,那么您应该这样做 - composer dump-autoload - 正如 Hos Mercury 所建议的那样(在另一个答案中)。这对我有用【参考方案2】:

解决办法是

composer dump-autoload

【讨论】:

以上是关于Laravel - PHP 致命错误:在迁移中找不到类“CreateMatchesTable”:刷新的主要内容,如果未能解决你的问题,请参考以下文章

PHP 致命错误:在我修复错误 Laravel 迁移后找不到类“App\Providers\ServiceProvider”:唯一键太长,

Laravel 4:PHP 致命错误:调用未定义的方法 Blueprint::int()

迁移时未找到 Laravel 致命错误类

Laravel:在迁移之前删除迁移:重置

PHP 致命错误:在中找不到类“RemoteWebElement”

致命错误:在 ConnectionFactory.php 中找不到类 ConnectionWrapper