4

所以很明显,当我想迁移我的数据库时,我得到了这个奇怪的错误

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class '' not found","file":"C:\\xampp\\htdocs\\l4crm\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Migrations\\Migrator.php","line":301}}[Finished in 1.3s]

当然,一切都可以正常工作,我尝试迁移哪些文件并不重要(我只尝试迁移一个表,然后迁移另一个表,它们都给出相同的错误)

有任何想法吗?一个多小时以来,我一直在盯着自己瞎看。

“composer dump-autoload”也不能解决问题。

我的 composer.json 也会自动加载迁移。

4

5 回答 5

10

我有同样的问题,我搜索了互联网,我发现了这个解决方案,你应该使用这个 composer 命令更新你的自动生成的类映射(又名自动加载):

php composer.phar update

或者

composer update    

检查此链接:我在这里找到了解决方案

于 2014-03-08T22:29:12.340 回答
9

我似乎已经解决了这个问题。

为了便于确定迁移的顺序,我已将迁移文件重命名为类似

1_create_users_table.php
2_create_..._table.php
3_create_..._table.php

等等。显然这给了我错误,它真的必须保持在“ yyyy_mm_dd_hhmmss_create_xxx_table.php ”格式。

于 2013-09-01T17:17:38.723 回答
3

我有同样的问题。

对我来说,composer update由于奇怪的原因,它不适用于 Windows(在其他情况下也是如此)。

但,

composer dump-autoload

作品。

于 2014-06-05T12:46:48.430 回答
3

如果composer dump-autoload不起作用,请检查迁移文件中的类名。className 应该与不带日期的文件名相同

于 2014-02-06T20:19:32.867 回答
0

就我而言,我已经删除了源文件中的迁移,但我没有在数据库的“迁移”表上。

删除行并刷新迁移并执行“composer dump-autoload -o”

于 2015-11-12T01:47:04.860 回答