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
Laravel 每个模型的单独模型工厂文件_Laravel - Fatal编程技术网

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自动加载。

它看起来是一个相当简单的文件,有什么原因不能只为每个型号创建新文件,而只需要从该文件中加载一次?