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()