Привет, я пытаюсь заполнить мою базу данных некоторыми статьями, блогами, пользователями.Laravel 5.1 - Model Factory Ошибка семени
когда я делаю «PHP ремесленник дб: семя» я эту ошибку:
[ErrorException] Argument 2 passed to Illuminate\Database\Eloquent\Factory::define() must be callable. string given, called in C:\xampp\htdocs\2016\database\factories\ModelFactory.php on line 22 and defined
Я вставил все отношения в моей модели и я сделал мои Миграции хорошо!
ModelFactory.php
$factory->define(dixard\User::class, 'admin', function (Faker\Generator $faker) {
return [
'name' => $faker->name,
'email' => $faker->safeEmail,
'password' => bcrypt('123'),
'user_type' => 3,
'remember_token' => str_random(10),
];
}); // line 22
$factory->define(dixard\User::class, 'member', function (Faker\Generator $faker) {
return [
'name' => $faker->name,
'email' => $faker->safeEmail,
'password' => bcrypt('123'),
'user_type' => 1,
'remember_token' => str_random(10),
];
});
$factory->define(dixard\BlogCategory::class, function (Faker\Generator $faker) {
return [
'name' => $faker->word,
];
});
$factory->define(dixard\Article::class, function (Faker\Generator $faker) {
return [
'title' => $faker->sentence,
'content' => $faker->paragraph,
'tags' => $faker->word,
'user_id' => dixard\User::all()->random()->id,
'category_id' => dixard\BlogCategory::all()->random()->id,
];
});
user_type can be 0 (customer), 1(artist), 3(admin) is a bolean field.
databaseSeeder.php
public function run()
{
Model::unguard();
factory('dixard\User','admin', 3)->create();
factory('dixard\BlogCategory', 5)->create();
factory('dixard\Article', 20)->create();
// $this->call(UserTableSeeder::class);
$this->call(CategoryTableSeeder::class);
$this->call(GenderTableSeeder::class);
$this->call(ProductTableSeeder::class);
$this->call(ColorTableSeeder::class);
$this->call(BalanceTableSeeder::class);
$this->call(ShippingsTableSeeder::class);
$this->call(CouponTableSeeder::class);
Model::reguard();
}
Спасибо за вашу помощь!
Каков ваш второй параметр в методе определения? –