Php 如何在laravel 8运营特定工厂
我需要用tinker来管理工厂 但是我的模型不在app文件夹中,比如->app\Models\User::factory()->count(2)->create() 路径为->模块\菜单\实体\菜单位置 当我运行命令时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
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()
只需编写要使用的模型的名称空间工厂类在哪里?是否为该模型编写了工厂?是的,我有工厂类,路径为->模块\菜单\数据库\工厂\菜单工厂