最近在使用Laravel開發(fā)一個項目,測試中需要增加數據庫基礎數據動作,當第一次執(zhí)行完`php artisan db:seed` 后,增加新的seeder文件時執(zhí)行會報錯。錯誤信息如下`[ReflectionException] Class ***TableSeeder does not exist`
首先我已經確保新的seeder文件和全局database seeder是在同一個seeder目錄下了,仍然會出現這個問題的原因是 我們需要清理下之前執(zhí)行生成的classmap信息。
在控制臺中執(zhí)行`composer dump-autoload`,然后再執(zhí)行`php artisan db:seed`.
在實際產品中,seeder一般用于產生基礎數據,那么在線上環(huán)境中,我們不可以再直接執(zhí)行全部的seeder,可以選擇使用`php artisan db:seed--class=UserTableSeeder`來針對獨立的seeder文件進行操作。具體可以參考文檔laravel seeder