Laravel 4迁移:找不到类异常

时间:2013-08-31 17:39:38

标签: php migration laravel laravel-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也会自动加载迁移。

5 个答案:

答案 0 :(得分:10)

我有同样的问题,我搜索了互联网,我找到了这个解决方案,你应该使用这个composer命令更新你自动生成的类图(aka autoload):

php composer.phar update

composer update    

点击此链接:I found the solution here

答案 1 :(得分:9)

我似乎解决了这个问题。

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

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

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

答案 2 :(得分:3)

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

的文件名相同

答案 3 :(得分:3)

我遇到了同样的问题。

对我来说,由于奇怪的原因,composer update无法在Windows上工作(在其他情况下也是如此)。

但是,

composer dump-autoload

作品。

答案 4 :(得分:0)

在我的情况下,我删除了源文件中的迁移,但我没有在数据库上的“迁移”表中删除。

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