如何 运行 laravel 8 中的特定工厂

how to run specific factory in laravel 8

我需要 运行 工厂使用 tinker 但是我的模型不在这样的应用程序文件夹中->App\Models\User::factory()->count(2)->create();

路径是-> Modules\Menu\Entities\MenuPosition 当我 运行 这个命令

php artisan tinker
Modules\Menu\Entities\MenuPosition::factory()->count(2)->create();

有错误

Class 'Database/Factories/Modules/Menu/Entities/MenuPositionFactory' not found in C:/laragon/www/menu--test/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php on line 656

您可以在此模型上覆盖 newFactory 方法:

/**
 * Create a new factory instance for the model.
 *
 * @return \Illuminate\Database\Eloquent\Factories\Factory
 */
protected static function newFactory()
{
    return \Modules\Menu\Database\Factories\MenuFactory::new();
}

或者您可以查看文档以了解如何根据模型调整查找工厂的方式。

你可以这样使用:

\App\Models\User::factory()->count(2)->create();

只写你要使用的模型的命名空间