web-dev-qa-db-fra.com

Impossible d'utiliser Laravel usine dans Tinker

Je suis incapable d'usine modèle dans Laravel Tinker.

//Itemfactory.php

class ItemFactory extends Factory
{
    /**
     * The name of the factory's corresponding model.
     *
     * @var string
     */
    protected $model = Item::class;

    /**
     * Define the model's default state.
     *
     * @return array
     */
    public function definition()
    {
        return [
            'name' => $this->faker->name,
            'slug' => $this->faker->slug(5, true),
            'code' => $this->faker->words(5, true),
            'description' => $this->faker->sentence,
            'price' => $this->faker->randomNumber(1000, 10000),
            'size' => $this->faker->randomElement(['Small', 'Medium', 'Large',]),
        ];
    }
}

Inside Tinker

>>> factory(App\Item::class)->create();

Ça me jette une erreur:

Erreur fatale PHP: appelez à une fonction non définie usine () dans le code Shell PSY sur la ligne 1

6
Lizesh Shakya

In laravel 8 L'espace de noms d'itinéraire par défaut a été supprimé.

Essayer de changer de commande

factory(App\Item::class)->create();

À

\App\Models\Item::factory()->create(); 
\App\Models\Item::factory(10)->create(); \\If you want to create specify number of record then
0
Bhargav Variya