如何 运行 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();
只写你要使用的模型的命名空间
我需要 运行 工厂使用 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();
只写你要使用的模型的命名空间