我想在Laravel 5.2四位數年份找不到數據丟失
我的代碼死在用戶使用工廠工廠種子:
$factory->define(App\User::class, function (Faker\Generator $faker) {
$countries = Countries::all()->pluck('id')->toArray();
return [
'name' => $faker->name,
'email' => $faker->email,
'password' => bcrypt(str_random(10)),
'grade_id' => $faker->numberBetween(1, 5),
'country_id' => $faker->randomElement($countries),
'city' => $faker->city,
'latitude' => $faker->latitude,
'longitude' => $faker->longitude,
'role_id' => $faker->numberBetween(1, 3),
'verified' => true,
'remember_token' => str_random(10),
'provider' => '',
'provider_id' => str_random(5)
];
});
給我這個錯誤:
A four digit year could not be found Data missing
我發現原因,但不知道如何解決它。
當我給工廠,我把它叫做這樣的:
factory(User::class)->create(['role_id',2]);
如果我把它叫做這樣的:
factory(User::class)->create();
我弄沒了錯誤。 但我真的需要種子不同種類的用戶...
任何想法?
你嘗試過使用鍵值數組中創建,如:'工廠(用戶::類) - >創建(['role_id'=> 2]);' – jakehallas
OMG太愚蠢了!請把它作爲答案! –
我有同樣的問題,我花了大約2分鐘注意到'create'的數組參數中的'=>'而不是'''。 – anpel