2016-04-03 22 views
2

我修的FactoryModel工具,以數據庫爲這個執行以下操作:Laravel種子DB:種子[Symfony的分量調試異常 FatalThrowableError]致命錯誤:類「模式」未找到

創建表:

Php artisan make:model 「Users」 –m 

由MySQL:

php artisan migrate 

遷移:

{ 

public function up() 
{ 
    Schema::create('users', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->string('name'); 
     $table->string('email')->unique(); 
     $table->string('password',60); 
     $table->enum('type',['Miembro','Administrador'])->default('Miembro'); 
     $table->rememberToken(); 
     $table->timestamps(); 
    }); 
} 


public function down() 
{ 
    Schema::drop('users'); 
} 
} 

模型用戶

{ 
use Authenticatable, Authorizable, CanResetPassword; 

protected $table = 'users'; 

protected $fillable = ['name', 'email', 'password','type']; 

protected $hidden = [ 
'password', 'remember_token', 
]; 
} 
在ModelFactory.php

;

$factory->define(App\User::class, function (Faker\Generator $faker) { 
return [ 
'name' => $faker->name, 
'email' => $faker->safeEmail, 
'password' => bcrypt('123'), 
'type' => 'administrador', 
'remember_token' => str_random(10), 
]; 

}); 
在dataseSeeder.php

public function run() 
{ 
model::unguard(); 

factory('App\User','Administrador',3)->create(); 

model::reguard(); 

}

遷移BD:

php artisan db:seed 

ERROR: [Symfony的\元器件\調試\異常\ FatalThrowableError] 致命錯誤:找不到類「模型」

我感謝你的幫助

DGR

+0

嗨嘗試'型號:: unguard();'和'型號:: reguard();' – dyachenko

回答

0

型號類別名稱應該是 「用戶」,而不是 「用戶」。 則工廠定義的名稱沒有在ModelFactory.php設置,它應該是這樣的:

$factory->define(App\User::class, 'Administrador', function (Faker\Generator $faker) { 
    return [ 
    'name' => $faker->name, 
    'email' => $faker->safeEmail, 
    'password' => bcrypt('123'), 
    'type' => 'administrador', 
    'remember_token' => str_random(10), 
    ]; 
}); 
相關問題