https://laravel.com/docs/10.x/eloquent-factories#has-many-relationships
bu kısımda takıldım benim kullanıcı ve onun profili ile hasMany değilde hasOne ilişkim var bu biraz kafamı karıştırdı.
ikinci olarak githubda şöyle bir kod buldum
\App\Models\User::factory(200)->hasProfile()->create();
ve bu kod Seeder içinde yazılı .
ilk sorum Has Many Relationships için geçerli kullanım HasOne içinde geçerlimi
yani böylemi kullanmalıyım
use App\Models\Profile;
use App\Models\User;
$user = User::factory()
->has(Profile::factory()->count(3))
->create();
ikinci sorum seeder içinde kullanımı
Dökümantasyondaki bu örnekteki ->hasPosts(1)
Profile ise ->hasProfile(1)
şeklinde yani ilişki herneyse o şekildemi kullanımı olmalı
use App\Models\User;
/**
* Run the database seeders.
*
* @return void
*/
public function run()
{
User::factory()
->count(50)
->hasPosts(1)
->create();
}
- olarakda Kullanıcı spatie permision ile role ataması yapıyorum factoryde random atama nasıl yapabilirim rollerimi bir diziye alsam bunları rasgele ataması için factory nasıl yazarım