Laravel PHP致命错误:使用迁移命令时未找到“Table”类

7
我正在使用Laravel,并尝试将一些表迁移到我的数据库(phpmyadmin)。 之前出现了一些问题,所以我清空了数据库中的迁移表中的所有行,现在它没有任何内容。因此,我尝试运行“php artisan migrate”,但是我收到以下错误:   PHP致命错误:在/ var / www / loja / vendor / laravel / framework / src / Illuminate / Database / Migrations / Migrator.php的第301行找不到“Table”类。 {"error":{"type":"Symfony\Component\Debug\Exception\FatalErrorException","message":"Class 'Table' not found","file":"/var/www/loja/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php","line":301}}
我没有任何名为“Table”的表或类。有人知道这是怎么回事吗?

你能发布一下你的迁移代码是什么样子的吗? - andrew-caulfield
2个回答

20

我已经解决了这个问题。我发现迁移文件遵循一定的格式。 例如,我的文件是这样的:001_create_user_admin_table.php

而我发现格式必须是yyyy_mm_dd_hhmmss_name_of_file.php 它必须具有前四个参数,这就是为什么之前会提示找不到“table”类的原因,因为在我以前的方式中,“table”是文件名中第5个参数。


2
救了我的一天。我也用重命名迁移的方式解决了同样的问题。感谢你的提示! - TheJohnny
如果文档中提到了更有帮助的错误信息,那就太好了! - richard

5
尝试执行此命令:composer dump-autoload Ysee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接