最近我在本地清理了表格,这导致我删除了“匹配”表。我现在因此而在生产服务器上收到错误。
在本地,我运行了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时,会发生此错误!
答案 0 :(得分:13)
您应该从数据库中的migrations
表中删除该行。
答案 1 :(得分:10)
解决方法是
composer dump-autoload