Ich versuche, mit Fabriken in Laravel Saatgut 5.2Ein vierstelliges Jahr konnte nicht gefunden werden Daten fehlen
Mein Code stirbt in der Fabrik Benutzer:
$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)
];
});
mir diesen Fehler geben:
A four digit year could not be found Data missing
Ich fand die Ursache, aber ich weiß nicht, wie ich es beheben kann.
Als ich das Werk nennen, ich nenne es wie folgt aus:
factory(User::class)->create(['role_id',2]);
Wenn ich es so nennen:
factory(User::class)->create();
ich nicht mehr Fehler. Aber ich muss wirklich verschiedene Art von Benutzern säen ...
Irgendeine Idee ???
zu tun haben Sie Schlüsselwert Array versuchten mit in erstellen wie: 'Werk (User :: Klasse) -> erstellen (['role_id' => 2]); ' – jakehallas
OMG Also dumm! Bitte gib es als Antwort! –
Ich habe das gleiche Problem, ich brauchte ungefähr 2 Minuten, um das '=>' anstelle von ',' im Array-Parameter von 'create' zu bemerken. – anpel