显然现在我想要迁移我的数据库时出现这个奇怪的错误
{"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也会自动加载迁移。
答案 0 :(得分:10)
我有同样的问题,我搜索了互联网,我找到了这个解决方案,你应该使用这个composer命令更新你自动生成的类图(aka autoload):
php composer.phar update
或
composer update
答案 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”