Laravel执行seeder命令出现class *** does not exist

疑难杂症   2023-03-08 08:10   639   0  

执行填充文件:php artisan db:seed --class=RolesAndPermissionsSeeder

发现执行失败:错误信息:ReflectionException  : Class RolesAndPermissionsSeeder does not exist

提示我这个填充类不存在,挺奇怪的。

我已经确保

seeder文件和全局database seeder是在同一个seeder目录下

在DatabaseSeeder的run方法里

$this->call(RolesAndPermissionsSeeder::class)

仍然会出现这个问题的原因是 我们需要清理下之前执行生成的classmap信息。


在控制台中执行`composer dump-autoload`,然后再执行`php artisan db:seed`.


Ok,完美解决。


接下来我们应该注意:


在实际产品中,seeder一般用于产生基础数据,那么在线上环境中,我们不可以再直接执行全部的seeder,可以选择使用`php artisan db:seed--class=UserTableSeeder`来针对独立的seeder文件进行操作。


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。
闲言碎语
等忙完这一阵,就可以接着忙下一阵了。
赞赏支持

如果觉得博客文章对您有帮助,异或土豪有钱任性,可以通过以下扫码向我捐助。也可以动动手指,帮我分享和传播。您的肯定,是我不懈努力的动力!感谢各位亲~