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

疑难杂症   2023-03-08 08:10   731   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文件进行操作。


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。
闲言碎语
人的一生好像乘坐北京地铁一号线:途经国贸,羡慕繁华;途经天安门,幻想权力;途经金融街,梦想发财;经过公主坟,遥想华丽家族;经过玉泉路,依然雄心勃勃…这时,有个声音飘然入耳:乘客你好,八宝山快到了!顿时醒悟:人生苦短,何不淡然。
赞赏支持

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