2017-04-07 67 views
0

當運行php artisan migrate --seed,出現此錯誤:數據庫播種機不能Laravel找到類5.2

[Symfony\Component\Debug\Exception\FatalThrowableError] 
Class 'CreateCharactersTable' not found. 

這裏是該類:

<?php 

use Illuminate\Database\Seeder; 
use Illuminate\Database\Eloquent\Model; 

class CharacterSeeder extends Seeder 
{ 
    public function run() 
    { 
     DB::table('characters')->delete(); 

     DB::table('characters')->insert([ 
      'user_id' => 999, 
      'name'  => 'Susan Strong', 
      'race'  => 'orc', 
      'class'  => 'assassin', 
      'image_location' => null, 
      'combat_level'  => '0', 
      'base_str' => 6, 
      'base_int' => 4, 
      'base_apt' => 5, 
      'mod_str' => 9, 
      'mod_int' => 5, 
      'mod_apt' => 7, 
      'xp_str' => 1, 
      'xp_int' => 2, 
      'xp_apt' => 1, 
      'is_bot' => 1, 
      'created_at'=> '2017-04-02 17:53:02', 
      'updated_at'=> '2017-04-02 17:53:02' 
     ]); 



     DB::table('characters')->insert([ 
      'user_id' => 4, 
      'name'  => 'Chale', 
      'race'  => 'elf', 
      'class'  => 'scholar', 
      'image_location' => null, 
      'combat_level'  => '0', 
      'base_str' => 3, 
      'base_int' => 7, 
      'base_apt' => 5, 
      'mod_str' => 6, 
      'mod_int' => 10, 
      'mod_apt' => 6, 
      'xp_str' => 1, 
      'xp_int' => 2, 
      'xp_apt' => 1, 
      'is_bot' => 1, 
      'created_at'=> '2017-04-02 17:53:02', 
      'updated_at'=> '2017-04-02 17:53: 
    } 
} 

?> 

和播種機:

<?php 

use Illuminate\Database\Seeder; 
use Illuminate\Database\Eloquent\Model; 
use Database\Seeds\CharacterSeeder; 
use Database\Seeds\ClassesTableSeeder; 
use Database\Seeds\RacesTableSeeder; 
use Database\Seeds\UserTableSeeder; 

class DatabaseSeeder extends Seeder 
{ 
    /** 
    * Run the database seeds. 
    * 
    * @return void 
    */ 
    public function run() 
    { 
     $this->call(UserTableSeeder::class); 
     $this->call(CharacterSeeder::class); 
     $this->call(RacesTableSeeder::class); 
     $this->call(ClassesTableSeeder::class); 
    } 
} 

正在運行composer dumpautoload通過但不刪除該錯誤。當它只有兩個播種機,用戶和角色時,它運行良好。儘管一次又一次地查看新的播種機,但我無法確定所涉及的錯誤。

任何建議讓播種機運行?

謝謝。

+1

做作曲家轉儲自動加載並嘗試再次運行種子 – sumit

+0

@sumit問題中所述,這沒有效果。 – Naltroc

回答

0

您已經從名稱空間導入所有播種器,但它們不在名稱空間中。

use Database\Seeds\CharacterSeeder; 
use Database\Seeds\ClassesTableSeeder; 
use Database\Seeds\RacesTableSeeder; 
use Database\Seeds\UserTableSeeder; 

只要刪除這些行,你應該很好去。

0

'CreateCharactersTable'應該是遷移。您需要檢查此遷移文件或類是否存在。

如果您只使用播種機。你可以執行 php artisan db:seed

1

如果你手動添加了播種機文件,你應該先運行composer dump-autoload。這將爲您重新生成autoload_classmap.php文件,有關更多信息,請參閱Composer Dump-Autoload