Laravel 5.5 中的迁移:无法声明类,因为名称已被使用

Way*_*man 5 php laravel-5 laravel-artisan

在 Laravel 中运行迁移时出现错误:

PHP 致命错误:无法声明类 UpdateEnquiriesTable,因为该名称已在第 33 行的 /var/www/project/database/migrations/2018_01_17_160335_update_enquiries_table.php 中使用

做了一些研究后,我发现每个迁移文件都需要一个唯一的类名(我不记得之前提到过,但那可能是我)。

根据另一个问题,建议更改其中一个类的名称

但是其他人建议删除冲突的迁移

哪个是首选?假设两者都有效。

小智 6

您可以更改其中一个类名称,然后手动更新其在迁移表中的条目以保留数据库状态。如果删除冲突的迁移,则可能会在后续迁移和/或回滚时遇到问题,因为相关类不再存在。