Laravel 5.* 执行seeder命令出现错误的解决方法

最近在使用Laravel开发一个项目,测试中须要增长数据库基础数据动做,当第一次执行完`php artisan db:seed` 后,增长新的seeder文件时执行会报错。错误信息以下`[ReflectionException] Class ***TableSeeder does not exist`php

首先我已经确保新的seeder文件和全局database seeder是在同一个seeder目录下了,仍然会出现这个问题的缘由是 咱们须要清理下以前执行生成的classmap信息。laravel

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

在实际产品中,seeder通常用于产生基础数据,那么在线上环境中,咱们不能够再直接执行所有的seeder,能够选择使用`php artisan db:seed--class=UserTableSeeder`来针对独立的seeder文件进行操做。具体能够参考文档laravel seedercomposer

 

转载于:https://www.jianshu.com/p/27a76e702d71测试

相关文章
相关标签/搜索