我有翻译文章,我正在尝试为它创建一个播种机。
我有一个模型工厂来定义一个简单的文章如下:
$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());
});
但是我认为必须有一种方法来定义文章工厂,以请求翻译本身。
我该怎么做?