return ['id' => $faker->unique()->randomNumber, 'poste' => 'e', 'prenom' => $faker->firstName, 'nom' => $faker->lastName, 'langue' => 'fr', 'telephone' => $faker->phoneNumber, 'cellulaire' => $faker->phoneNumber, 'est_notifie' => false, 'restaurant_primaire' => $faker->randomElement($restaurants)]; }); /** * Fabrique (factory) d'un assistant * @retour Array */ $factory->defineAs(Employe::class, 'assistant', function () use($factory) { $employe = $factory->raw(Employe::class); return array_merge($employe, ['poste' => 'a']); }); /** * Fabrique (factory) d'un gérant * @retour Array */ $factory->defineAs(Employe::class, 'gerant', function ($faker) use($factory) { $restaurants = Restaurant::lists('id')->all(); $employe = $factory->raw(Employe::class); return array_merge($employe, ['poste' => 'g', 'restaurant_primaire' => $faker->unique()->randomElement($restaurants)]); }); /** * Fabrique (factory) d'un directeur * @retour Array */ $factory->defineAs(Employe::class, 'directeur', function () use($factory) { $employe = $factory->raw(Employe::class); return array_merge($employe, ['poste' => 'd', 'restaurant_primaire' => null]); }); /** * Fabrique (factory) d'un propriétaire * @retour Array */