Laravel 每个模型的单独模型工厂文件
我在拉维尔使用的工厂是这样的:Laravel 每个模型的单独模型工厂文件,laravel,Laravel,我在拉维尔使用的工厂是这样的: $factory->define(App\Federation::class, function (Faker\Generator $faker) { $countries = Countries::all()->pluck('id')->toArray(); $users = User::all()->pluck('id')->toArray(); return [ 'name' =>
$factory->define(App\Federation::class, function (Faker\Generator $faker) {
$countries = Countries::all()->pluck('id')->toArray();
$users = User::all()->pluck('id')->toArray();
return [
'name' => $faker->name,
'president_id' => $faker->randomElement($users),
'address' => $faker->address,
'phone' => $faker->phoneNumber,
'country_id' => $faker->randomElement($countries),
];
});
问题是,我有大约30个模型,所以这个文件增长很快
是否有方法提取同一文件夹中自己文件中的每个模型工厂?我认为这更干净。要创建特定于
联合
模型的工厂,您可以在数据库/factories
文件夹中创建一个FederationFactory.php
文件
来自拉威尔:
factories
目录中的所有文件都将由Laravel自动加载。它看起来是一个相当简单的文件,有什么原因不能只为每个型号创建新文件,而只需要从该文件中加载一次?