Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel 8运营特定工厂_Php_Laravel_Backend_Factory_Laravel 8 - Fatal编程技术网

Php 如何在laravel 8运营特定工厂

Php 如何在laravel 8运营特定工厂,php,laravel,backend,factory,laravel-8,Php,Laravel,Backend,Factory,Laravel 8,我需要用tinker来管理工厂 但是我的模型不在app文件夹中,比如->app\Models\User::factory()->count(2)->create() 路径为->模块\菜单\实体\菜单位置 当我运行命令时 php artisan tinker Modules\Menu\Entities\MenuPosition::factory()->count(2)->create(); 有错误 Class 'Database/Factories/Modules/Menu/Enti

我需要用tinker来管理工厂 但是我的模型不在app文件夹中,比如->app\Models\User::factory()->count(2)->create()

路径为->模块\菜单\实体\菜单位置 当我运行命令时

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()


只需编写要使用的模型的名称空间

工厂类在哪里?是否为该模型编写了工厂?是的,我有工厂类,路径为->模块\菜单\数据库\工厂\菜单工厂