2017-04-07 3 views
0

php artisan migrate --seed 실행이 오류가 나타납니다데이터베이스 파종기는 Laravel로 클래스를 찾을 수 없습니다 5.2

<?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); 
    } 
} 

여기

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

하는 클래스가 실행 중 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'은 이전해야합니다. 이 마이그레이션 파일이나 클래스가 있는지 확인해야합니다.

시드 만 사용하는 경우. 당신은 exec 할 수 있습니다

1

시드 파일을 수동으로 추가 한 경우 먼저 composer dump-autoload을 실행해야합니다. 그러면 autoload_classmap.php 파일이 다시 생성됩니다. 자세한 내용은 Composer Dump-Autoload을 참조하십시오.