在Laravel中使用嵌套资源定义模型工厂

时间:2016-03-07 18:15:45

标签: laravel internationalization factory nested-resources

我有翻译文章,我正在尝试为它创建一个播种机。

我有一个模型工厂来定义一个简单的文章如下:

$factory->define(\App\Article::class, function () {
    return [];
});

和ArticleTranslation

$factory->defineAs(\App\ArticleTranslation::class, 'en_US', function (Faker\Generator $faker) {
    $faker->addProvider(new Faker\Provider\en_US\Person($faker));

    return [
        'locale' => 'en',
        'title' => $faker->realText(40),
        'content' => $faker->realText(200),
    ];
});

我可以使用文章工厂,并为每个人添加这样的翻译:

    factory(\App\Article::class, 10)->create()->each(function ($article) {
        $article->translations()->save(factory(\App\ArticleTranslation::class, 'en_US')->make());
    });

但是我认为必须有一种方法来定义文章工厂,以请求翻译本身。

我该怎么做?

0 个答案:

没有答案