Laravel 5.* 執行seeder命令出現錯誤的解決方法

最近在使用Laravel開發一個項目,測試中需要增加數據庫基礎數據動作,當第一次執行完`php artisan db:seed` 后,增加新的seeder文件時執行會報錯。錯誤信息如下`[ReflectionException] Class ***TableSeeder does not exist`

首先我已經確保新的seeder文件和全局database seeder是在同一個seeder目錄下了,仍然會出現這個問題的原因是 我們需要清理下之前執行生成的classmap信息。

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

在實際產品中,seeder一般用于產生基礎數據,那么在線上環境中,我們不可以再直接執行全部的seeder,可以選擇使用`php artisan db:seed--class=UserTableSeeder`來針對獨立的seeder文件進行操作。具體可以參考文檔laravel seeder

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言 終于有那么點時間能將Laravel 5的一些好的實踐總結出來,希望為普及Laravel和新的PHP編程思想出...
    該葉無法找到閱讀 6,275評論 0 47
  • Laravel框架筆記 一、 composer的安裝: 1.Composer是什么?是 PHP 用來管理依賴(de...
    李景磊閱讀 928評論 0 4
  • 原文鏈接 必備品 文檔:Documentation API:API Reference 視頻:Laracasts ...
    layjoy閱讀 8,627評論 0 121
  • 建立項目:composer create-project laravel/laravel xcblog compo...
    lxc0522閱讀 283評論 0 0
  • 城市夜歸的人吶,你要去哪? 我做過很多種假設,最想要的,是回到過去,不多不少,十年就好。 十年前,撿到了一片形狀好...
    柒小如閱讀 173評論 0 1