mgsmus Yanıt için teşekkürler, ancak benim bu örnekten çıkaramadığım hususu şöyle özetlemeye çalışayım.
Benim ProductFactory dosyam şöyle:
use App\Product;
use Faker\Generator as Faker;
$factory->define(Product::class, function (Faker $faker) {
$name = $faker->sentence(3);
$slug = str_slug($name, '-');
return [
'category_id' => rand(1,4),
'name' => $name,
'slug' => $slug,
'description' => $faker->realText(rand(80, 300)),
'vitrin' => 'dummy_yatay.jpg',
'alt' => null,
'meta_keywords' => null,
'meta_description' => null,
'isActive' => true,
'order' => 0
];
});
ProductsTableSeeder dosyam da şu şekilde:
use Illuminate\Database\Seeder;
class ProductsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$count = (int)$this->command->ask('Kac urun yaratilsin?', 10);
$this->command->info("{$count} adet urun yaratiliyor...");
$products = factory(App\Product::class, $count)->create();
$this->command->info('Urunler yaratildi!');
}
}
Şimdi çevirilerin yapılacağı sütunları ayrı bir ProdctTranslation modelinde tutacağım için name, slug, description, meta_keywords, meta_description sütunlarını buradan çıkarmam gerekecek doğal olarak (sanıyorum). Ancak bundan sonrasında bu iki factory arasındaki bağıntıyı factoryden factory'e mi yoksa seeder'dan seeder'a mı kuracağım konusunu nasıl halledebileceğimi çok kestiremiyorum.