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測試

相關文章
相關標籤/搜索