已经存在 StatusesTableSeeder,为啥那么还是报出 Class StatusesTableSeeder does not exist 错误?

目录结构:
file

DatabaseSeeder 的文件代码:
file

StatusesTableSeeder 的文件代码:
file

StatusFactory 的文件代码:
file

执行命令:

php artisan migrate:refresh --seed

错误提示:
file

而与之对比的 UserTableSeeder 没有任何问题,这是什么原因导致的呢?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

完成 seeder 类的编写之后,你可能需要使用 dump-autoload 命令重新生成 Composer 的自动加载器

详细的内容https://learnku.com/docs/laravel/5.5/seedi...

5年前 评论
讨论数量: 12

DatabaseSeeder 类中调用了吗

5年前 评论

@Fykex
在 DatabaseSeeder 中已经调用了

file

5年前 评论

@Summer 老哥,是不是哪一个步骤教程中没有讲的

5年前 评论

@Ken 不行呢,结果还是报错

5年前 评论

完成 seeder 类的编写之后,你可能需要使用 dump-autoload 命令重新生成 Composer 的自动加载器

详细的内容https://learnku.com/docs/laravel/5.5/seedi...

5年前 评论

@DowneyWu 执行 composer dump-autoload 就报错了,这大堆的错误提示,我无从下手。。。

file

5年前 评论
你看我吊吗啊

如果你不是用 sublime 之类的编辑器写的,而是IDE,那么就能排除命名空间引用问题,你可以删除这个seeder重建,甚至把factory文件也删掉重来。

5年前 评论

我遇到和你类似的情况,按照这个操作就可与了,应该是要重新加载
运行 Seeders
完成 seeder 类的编写之后,你可能需要使用 dump-autoload 命令重新生成 Composer 的自动加载器:
composer dump-autoload

5年前 评论

@szlwl01 composer dump-autoload 你这报错怎么解决的.问题跟你一样 :pensive:

5年前 评论

进数据库删除【statuses】这个表,然后再运行就ok了。可能是动着表结构了。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!