Archived
1
0
Fork 0

Database Seeding: seed main_character relationship on user.

This commit is contained in:
Henrik Hautakoski 2021-07-21 17:53:27 +02:00
parent b73a8438d4
commit 5211463513
3 changed files with 13 additions and 28 deletions

View file

@ -16,7 +16,6 @@ class DatabaseSeeder extends Seeder
$this->call(ProductionSeeders\ProfessionsTableSeeder::class);
$this->call(DevelopmentSeeders\UserTableSeeder::class);
$this->call(DevelopmentSeeders\CharacterTableSeeder::class);
$this->call(DevelopmentSeeders\ItemTableSeeder::class);
$this->call(DevelopmentSeeders\RecipeCategoryTableSeeder::class);
$this->call(DevelopmentSeeders\RecipeTableSeeder::class);

View file

@ -1,27 +0,0 @@
<?php
namespace Database\Seeders\DevelopmentSeeders;
use Illuminate\Database\Seeder;
use App\Models\Profession;
use App\Models\Character;
use App\Models\CharacterProfession;
class CharacterTableSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
for($i = 0; $i < 50; $i++) {
Character::factory()
->hasRandomExistingProfessions(2)
->create();
}
}
}

View file

@ -5,6 +5,7 @@ namespace Database\Seeders\DevelopmentSeeders;
use Illuminate\Database\Seeder;
use App\Models\User;
use App\Models\Character;
class UserTableSeeder extends Seeder
{
@ -19,5 +20,17 @@ class UserTableSeeder extends Seeder
'username' => 'admin',
'role' => 'admin',
]);
$users = User::factory()->count(50)
->has(Character::factory()
->hasRandomExistingProfessions(2)
->count(3))
->create();
foreach($users as $user) {
$character = $user->characters->random();
$user->main_character()->associate($character);
$user->push();
}
}
}